Javascript 如何制作一个bookmarklet,它可以在多个页面中执行函数,而无需再次单击?

Javascript 如何制作一个bookmarklet,它可以在多个页面中执行函数,而无需再次单击?,javascript,jquery,xss,bookmarklet,Javascript,Jquery,Xss,Bookmarklet,我正在尝试从bookmarklet运行JavaScript代码片段 我的意图是自动点击和填充文本框,以便模拟多页的旅程 让它发生在一个页面上很容易,但是当第一个页面重定向到下一个页面时,脚本会停止执行下一个页面上的函数 我使用的代码是: javascript:(函数(){ $(“#文本框”)。选择(), $(“#文本框”).val(“我的值”).change(), $(“。转到下一页”)。单击(), setTimeout(函数(){doThingsOnSecondPage()},2000); }

我正在尝试从bookmarklet运行JavaScript代码片段

我的意图是自动点击和填充文本框,以便模拟多页的旅程

让它发生在一个页面上很容易,但是当第一个页面重定向到下一个页面时,脚本会停止执行下一个页面上的函数

我使用的代码是:

javascript:(函数(){
$(“#文本框”)。选择(),
$(“#文本框”).val(“我的值”).change(),
$(“。转到下一页”)。单击(),
setTimeout(函数(){doThingsOnSecondPage()},2000);
})();


但它似乎会在请求下一页时立即停止。

第二页位于同一网站/域上?如果它位于不同的域上,则在不再次单击bookmarklet的情况下无法访问它。(由于同源策略)是的,第二个页面在同一个网站上。第一个页面是我输入详细信息的页面,第二个页面是结果页面(我需要在那里做更多的事情)。总之,“doThinkgsOnSecondPage()函数将无法正常工作,正如您所期望的。页面重新加载/重定向后,它将成为一个完全不同的文档。值得一提的是,您尝试在其中执行bookmarklet的页面URL。我尝试调用window.location(第二个页面的URL),但它不会被执行,因为脚本将在到达该点之前停止。。