【问题标题】:How can I convert a Greasemonkey script into a restartless Firefox addon?如何将 Greasemonkey 脚本转换为无需重启的 Firefox 插件?
【发布时间】:2016-12-19 12:26:58
【问题描述】:

我需要将 Greasemonkey 脚本转换为无需重启的 Firefox 插件。

以前使用 Scriptify 扩展程序可以很容易地做到这一点,但该扩展程序没有与 Firefox 浏览器的最新更改保持同步,因此不再有效。

有没有其他方法可以做到这一点?

【问题讨论】:

  • 没有一种/简单的方法,因为几乎没有合法的需要这样做。但是,如果您认为强烈需求,请继续制作工具和/或框架。此外,移植 GM 脚本非常简单如果该脚本不使用任何GM_ API。
  • 如果没有合法的需求,我不会问。我没有制作工具或框架的知识,并且由于已经有/曾经有一个工具,重新发明轮子似乎毫无意义。关于无重启插件的文档似乎很差,也许这就是为什么没有人这样做的原因。
  • 合法的需要对我来说似乎很明显,而且这个问题已经很清楚了,这就是为什么我觉得不需要提及它的原因。安装无需重启的插件显然比需要重启浏览器的插件更容易。如果一个 gm 脚本编写者想要将他们的脚本转换为一个无需重启的插件,那么没有简单的方法可以做到这一点。再次安装无需重启的插件比安装greasemonkey 扩展然后在其上安装greasemonkey 脚本更容易。
  • 是的,但是你需要先安装 gm 扩展是一个额外的步骤,这是不必要的,一个 gm 脚本编译器可以将脚本转换为无需重启的插件,这意味着脚本的维护不会一个问题,它就像维护一个 gm 脚本一样,因为编译器会在几秒钟内将它转换为一个插件。那种会使用这个插件的人,不会像我们程序员那样在技术上知识渊博,这就是为什么对他们来说安装过程越简单,对他们和我的用户支持问题和问题就越好,也就越少
  • 证明了.. 原始插件的作者 scriptify 已经更新了他的扩展,因此它可以再次与较新的 firefoxen 一起使用。所以 Brock Adams,你是想告诉我 Scriptify 扩展背后排名靠前的 Firefox 开发人员,只是在编写和维护 Scriptify 扩展是在浪费他的时间吗?我不明白你为什么要为此做这么大的事情,仅仅因为你看不到它的需要,并不意味着不需要它,你也不应该尝试为所有开发人员说话,试着谦虚一点

标签: javascript firefox firefox-addon greasemonkey


【解决方案1】:

事实证明,Scriptify 扩展程序的开发人员已经更新了他的扩展程序,以便与较新的 Firefox 浏览器兼容。万岁! :)

更新 现在 Firefox 已经为 Firefox 扩展实现了 WebExtensions API,这意味着从 Greasemonkey 脚本创建无需重启的 Firefox 扩展非常容易,因为使用“Web 扩展”API 构建的 Firefox 扩展是由默认不重启,您可以将 gm 脚本作为内容脚本包含在 Firefox 扩展中。

有关如何使用新的 WebExtensions API 创建 Firefox 扩展的示例,请参见此处:https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Your_first_WebExtension

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多