【问题标题】:Is there a way to deploy userscripts to Grease/Tampermonkey outside of a browser?有没有办法在浏览器之外将用户脚本部署到 Grease/Tampermonkey?
【发布时间】:2015-06-22 05:22:53
【问题描述】:

为了方便起见,我想在我的 IDE IntelliJ 中编辑一些我正在处理的用户脚本,作为一个更大项目的一部分。我喜欢将所有东西放在一个项目中。我遇到的一个小问题是,如果我想从 IntelliJ 部署一个脚本,我必须添加一个名为 *monkey 的新脚本,然后在部署时覆盖它。这有点令人沮丧,但我还没有找到在浏览器之外部署全新用户脚本的方法。这可能吗?还是我只能接受我的解决方法?

【问题讨论】:

  • 您可以使用一个很小的用户脚本从任何地方注入整个脚本文件。这也可以让您将更新推送到脚本,但它也需要用户在线。这种远程注入也可以通过一个小书签来实现,达到同样的效果,让这样的脚本更便携。
  • 嗯,我没想到。我可能会试一试,可能会使开发更容易。不过,不知道这是否会使调试变得更有趣。

标签: javascript greasemonkey userscripts tampermonkey


【解决方案1】:

您可以使用包含项目代码的用户脚本

http://wiki.greasespot.net/Metadata_Block#.40require

// add this to the beginning of your code.

$.getScript('http://example.com/testing.js?' + new Date().getSeconds());

/已编辑/

现在这个联系人是文件的服务器,每次都有唯一的名称/参数(对不起,我不知道“?”参数被称为什么,可能是 GET http 请求方法)。

// 当您的用户脚本在您的目标网站上运行时,这会从 ^ 指定的 url 加载代码。

【讨论】:

  • 这在 *monkey 中的用户脚本的“元数据块”中。
  • 我不是 100% 确定我是否跟随。 @include 是否指定脚本应该在哪些站点上处于活动状态?
  • 但是,这只会加载脚本一次。之后它不会更新,除非名称改变......所以对于这种情况不是很有用。
猜你喜欢
  • 2014-08-23
  • 2017-06-08
  • 2021-09-13
  • 1970-01-01
  • 2023-01-27
  • 1970-01-01
  • 2020-02-18
  • 1970-01-01
  • 2021-09-09
相关资源
最近更新 更多