14

本质上我正在尝试

  1. 导航到网页
  2. 等待该网页加载
  3. 在该页面上执行 JS 函数/警报/任何内容

全部来自一个书签。这可能吗?我似乎无法为我工作,但这可能是因为我个人在这里的失败。

4

4 回答 4

10

我发现不需要 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
  }
}
于 2013-09-01T09:26:37.523 回答
4

您想为 Firefox 安装Greasemonkey扩展。(或用于 IE 的gm4ie ,或用于 Chrome 的greasemetalPersonalizedWeb也以更简单的方式用于 Chrome),用于 Safari 的greasekit,或用于Opera的user.js )

Greasemonkey 可以让你做到这一点......在每次页面加载时自动运行脚本(你可以选择它加载的页面/站点)

否则,您需要在每个页面加载时单击您的书签才能运行您的脚本。

于 2010-02-15T17:44:24.020 回答
2

鉴于没有更好的解决方案,我想我会抛弃 Opera 本身支持在每次页面加载时运行的用户脚本。从那里,您可以让脚本检查当前 url,并在适当的页面上运行。

有关文档,请参见此处

于 2011-09-12T15:23:42.947 回答
0

另一种选择是调用window.open(...),并使用窗口对象来操作窗口。也可以通过这种方式导航多个页面。

于 2019-10-28T13:54:26.827 回答