正在加载页面并在其上执行JS…从JS小书签中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正在加载页面并在其上执行JS…从JS小书签中?相关的知识,希望对你有一定的参考价值。

基本上是我想要的

  1. 导航到网页
  2. 等待该网页加载
  3. 执行该页面上的JS函数/警告/任何操作

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

答案

我发现不需要Greasemonkey或类似方法的最简单方法就是编写您的JS,以便它检查是否在适当的页面上,如果没有,则去那里。如果它在页面上,那么它将执行JS /警报/任何内容。您必须使用小书签两次,但是您只需要使用一个小书签,并且用户进行单击/无论如何都会更快/更轻松。所以代码看起来像这样:

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(对于Chrome浏览器,PersonalizedWeb也可以以更简单的方式工作);对于Safari,为greasekit;对于Opera,为user.js)]

Greasemonkey使您可以执行此操作...在每次加载页面时自动运行脚本(您可以选择加载脚本的页面/站点)

否则,您将需要在每次加载页面时单击小书签以运行脚本。

另一答案

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

See here for documentation

另一答案

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

以上是关于正在加载页面并在其上执行JS…从JS小书签中?的主要内容,如果未能解决你的问题,请参考以下文章

将外部 HTML 加载到页面中,包括 Javascript 并在加载时启动 JS

Next Js 服务端 Api 读写 JSON

无需 JavaScript 即可加载当前页面的书签?

OCMock 测试分配一个对象并在其上调用一个方法

为啥 JQUERY 克隆函数并在其上附加一个 id 并确认电子邮件值?

如何将 websocket 实例传递给 vue.js 组件,然后在其上调用 send()?