加载特定网站时自动运行 JavaScript 代码

Posted

技术标签:

【中文标题】加载特定网站时自动运行 JavaScript 代码【英文标题】:Automatically run JavaScript code upon loading a specific website 【发布时间】:2014-05-07 14:50:29 【问题描述】:

我编写了脚本来过滤作者在编程论坛中的线程和帖子。

但是您需要将代码分别发布到每个页面的 Web 控制台中。

我想知道是否有可能以及如何(使用 firefox 或 chrome)将您的浏览器设置为在加载特定站点时运行特定脚本?是否可以作为扩展或插件?

【问题讨论】:

【参考方案1】:

您可以在谷歌浏览器中使用Tampermonkey

Tampermonkey 是最流行的 Google Chrome 用户脚本管理器。

Greasemonkey 用于 Firefox:

允许您通过使用少量 javascript 自定义网页的显示或行为方式。

【讨论】:

没有 Internet Explorer 的替代品(在我的例子中,版本 11)?【参考方案2】:

您可以使用dotjs。

dotjs 是一个 Google Chrome 扩展程序,它根据文件名执行 ~/.js 中的 JavaScript 文件。

如果导航到http://www.google.com/,dotjs 将执行~/.js/google.com.js

这使得使用 JavaScript 修饰您喜欢的页面变得非常容易。

【讨论】:

我从未使用过 dotjs,但这似乎是最有效的选择。或者用户可以创建自己的使用“内容脚本”的 Chrome 扩展程序。 developer.chrome.com/extensions/content_scripts 如果OP只需要定制一个网站,确实你的方案更合适。您能否将其添加为答案。 但是,如果我想在现有网站上上传我的 javascript,以便所有用户都能看到更改,那么 @Aliou 该怎么办?因为所有用户都不能拥有 dotjs、greasemonkey 或 Tempermonkey 如果网站是您的,您应该在其中包含 javascript。否则我认为没有明确的解决方案。

以上是关于加载特定网站时自动运行 JavaScript 代码的主要内容,如果未能解决你的问题,请参考以下文章

javascript如何实现打开网站自动下载运行求代码

对特定 iframe 使用 javascript 书签 [重复]

如何在 iframe 之后自动加载 javascript

Javascript未在在线网站上加载,但在本地加载xampp

仅在 html 代码中使用 javascript 重新加载特定页面一次

为啥代码更改时自动重新加载仅用于使用 Gunicorn 进行调试?