全系统替代Tampermonkey

时间:2019-01-30 04:41:15

标签: javascript windows-10 tampermonkey

这里有点菜鸟,但我最近发现了Tampermonkey,这是在网页上使用js用户脚本的惊人功能。但是由于它只能作为浏览器扩展找到,并且我使用多个浏览器,所以我想知道是否有Tampermonkey的系统范围(Windows 10 btw)替代品可以与所有或大多数浏览器一起使用,只是为了方便起见。

使用多个用户脚本肯定会有所帮助,而不必在每个浏览器中都位于它们之上。

2 个答案:

答案 0 :(得分:2)

TamperMonkey有两个功能对此很有用。首先是同步功能。您必须启用高级设置模式才能使其可见。您可以使用多种服务来同步设备,浏览器和配置文件之间的脚本。我用过DropBox。 TamperMonkey中的此设置是扩展程序每次安装的一次性设置(因此,如果您的Chrome浏览器中有两个配置文件,则需要在每个配置文件中进行设置,但这只是第一次)。

然后,只要您对任何一种TM安装进行任何更改,它都会传播到所有其他TM安装。据我所知,使用DropBox进行同步通常大约需要15-30分钟。我认为TM的预设间隔大约在15分钟左右,因此,如果您错过了同步间隔,则需要15分钟才能将更改发送到DropBox,然后再花15分钟让其他安装在同步时提取更改。但这确实有效。我只想指出的是,如果您禁用了任何不同步的功能,那么请注意。它同步新的(添加的),删除的(删除的)或更改的脚本。但不是活动/非活动状态。

另一个功能是可以使用本地文件。可以在Chrome本身中启用该功能,也可以为每个扩展设置该设置-在Chrome扩展中,点击TM下的“详细信息”,然后启用“允许访问文件网址”。这样,您就可以在TM中使用@require来引用本地或网络位置。

// @require file://C:\[directory]\[subdirectory]\TEST_FILE.user.js

然后您可以只维护本地参考。但是,只有引用了该方法,该方法才可以同步代码。它不会同步新的或已删除的脚本,也不会更改任何用户脚本本身中的代码。如果您使用DropBox同步方法,它应该可以满足您的所有需求,除非您愿意,否则就不必使用此功能。

答案 1 :(得分:0)

这个问题尚不完全清楚,您可能需要像AutoIt这样的通用工具。

但是,Tampermonkey可以在所有主要的浏览器上运行,并且提供synchronization capability,据说可以在浏览器(和机器)之间同步您的脚本(和数据)。

免责声明:我自己尚未使用或测试此功能。 YMMV。


仅从公共来源安装相同的脚本(如上面的注释中所建议的)是不够的。

  1. 如果脚本存储数据(如GM_setValue一样,那么在浏览器中该数据将是不同的。
  2. 您必须记住在各处安装相同的脚本。
  3. 如果不是您的脚本,则可能必须复制并重新托管它。然后跟踪原始内容何时更改。
  4. 同样,如果您更改了脚本的本地设置或Tampermonkey的常规设置,则需要记住将更改复制到各处。