本质上我正在尝试
- 导航到网页
- 等待该网页加载
- 在该页面上执行 JS 函数/警报/任何内容
全部来自一个书签。这可能吗?我似乎无法为我工作,但这可能是因为我个人在这里的失败。
本质上我正在尝试
全部来自一个书签。这可能吗?我似乎无法为我工作,但这可能是因为我个人在这里的失败。
我发现不需要 Greasemonkey 或类似的东西的最简单方法是编写你的 JS,以便它检查它是否在适当的页面上,如果不是就去那里。如果它在页面上,那么它会执行 JS/alert/whatever。您必须使用小书签两次,但您只需要一个小书签,并且用户进行点击/无论他或她自己如何可能仍然更快/更容易。所以代码看起来像这样:
if(this.document.location.href != "[url]") { //Are we on the page yet?
this.document.location.href = "[url]"; // If not, go there
}
else {
if (document.readyState === "complete") { //Wait for the page to finish loading
// DO STUFF
}
}
您想为 Firefox 安装Greasemonkey扩展。(或用于 IE 的gm4ie ,或用于 Chrome 的greasemetal(PersonalizedWeb也以更简单的方式用于 Chrome),用于 Safari 的greasekit,或用于Opera的user.js )
Greasemonkey 可以让你做到这一点......在每次页面加载时自动运行脚本(你可以选择它加载的页面/站点)
否则,您需要在每个页面加载时单击您的书签才能运行您的脚本。
鉴于没有更好的解决方案,我想我会抛弃 Opera 本身支持在每次页面加载时运行的用户脚本。从那里,您可以让脚本检查当前 url,并在适当的页面上运行。
另一种选择是调用window.open(...)
,并使用窗口对象来操作窗口。也可以通过这种方式导航多个页面。