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