Javascript可以从浏览器地址栏工作,但不能作为书签

Javascript可以从浏览器地址栏工作,但不能作为书签,javascript,Javascript,我编写了下面的脚本,在第三方web应用程序中单击数据保存按钮,然后在提示选择OK/cancel时单击OK按钮 如果我将它粘贴到浏览器地址栏(我使用的是FF),它可以正常工作。不过,在FF书签中,它确实会同时单击两个按钮,但数据更改永远不会保存 我想知道为什么它会有不同的行为,以及如何修复它,使它可以从书签中工作 javascript:(function(){function%20d(){var%20b=setTimeout(d,500),e=document.querySelectorAll("

我编写了下面的脚本,在第三方web应用程序中单击数据保存按钮,然后在提示选择OK/cancel时单击OK按钮

如果我将它粘贴到浏览器地址栏(我使用的是FF),它可以正常工作。不过,在FF书签中,它确实会同时单击两个按钮,但数据更改永远不会保存

我想知道为什么它会有不同的行为,以及如何修复它,使它可以从书签中工作

javascript:(function(){function%20d(){var%20b=setTimeout(d,500),e=document.querySelectorAll("div.m-flashMsg:nth-child(1)%20>%20div:nth-child(2)"),f=document.querySelectorAll("input.btnSet__item:nth-child(2)");1==a&&document.querySelector("div.btn--style02").click();1==e.length&&1<a&&0==c&&0==g&&(c=1,alert(e[0].innerHTML),document.querySelector(".modal__lnk%20>%20span:nth-child(1)").click(),clearTimeout(b));1==f.length&&6<a&&0==c&&(g=1,f[0].click(),clearTimeout(b));a+=1}var%20a=0,c=0,g=0,b=document.querySelectorAll("div.m-flashMsg:nth-child(1)%20>%20div:nth-child(1)");%201==b.length&&b[0].click();d()})();

javascript:(function(){function%20d(){var%20b=setTimeout(d500),e=document.querySelector(“div.m-flashMsg:nth child(1)%20>%20div:nth child(2)”),f=document.querySelector(“input.btnSet\uu item:nth child(2)”;1==a&&document.querySelector(“div.btn--style02”)。单击();1==e.length&&1您可以尝试打开控制台(F12?)或者尝试显示您正在处理的页面。但是,假设bookmarklet中的警报不好,也不确定超时是否有效(?)。如果您不介意安装加载项,Tampermonkey可能会有所帮助…我朋友的网站脚本示例:
(function(){
    function d() {
        var b=setTimeout(d,500),
        e=document.querySelectorAll("div.m-flashMsg:nth-child(1) > div:nth-child(2)"),
        f=document.querySelectorAll("input.btnSet__item:nth-child(2)");
        1==a&&document.querySelector("div.btn--style02").click();
        1==e.length&&1<a&&0==c&&0==g&&(c=1,
            alert(e[0].innerHTML),
            document.querySelector(".modal__lnk > span:nth-child(1)").click(),
            clearTimeout(b))
        ;
        1==f.length&&6<a&&0==c&&(g=1,
            f[0].click(),
            clearTimeout(b)
        );
        a+=1
    }
    var a=0,c=0,g=0,
    b=document.querySelectorAll("div.m-flashMsg:nth-child(1) > div:nth-child(1)");
    1==b.length&&b[0].click();
    d()
})();