【问题标题】:How to add user script js file as a Chrome extension?如何将用户脚本 js 文件添加为 Chrome 扩展程序?
【发布时间】:2016-11-25 02:41:55
【问题描述】:

我目前一直在为 Chrome 编写用户脚本,该脚本可以在不使用 Tampermonkey 的情况下运行。今天我在 Chrome 扩展中添加了一个第三方扩展(一个用户脚本 js):

// ==UserScript==
// @name       "job changer"
// @namespace  Marshmellows
// @version    0.1
// @description  Change 'Jobs' in stackoverflow to Hello!
// @match      http://stackoverflow.com/*
// @grant      none
// @run-at     document-start
// ==/UserScript==

document.addEventListener('DOMContentLoaded', function() {
    document.getElementById('nav-jobs').innerHTML = 'Hello!';
}, false);

我只需将文件拖入其中即可将其添加到 Chrome 扩展程序中(效果很好)。

我重新启动 Chrome 并发现它完全阻止了我的 js 文件扩展名。 我似乎无法找到解决此问题的方法。我去了 Chrome 的论坛并试图找到创建.crx 文件的方法。但是因为我对 Web 开发和 DOM 还很陌生,所以我觉得我需要一些指导。有什么办法吗?

【问题讨论】:

  • 您可能想查看SO post 中的建议解决方案,看看哪些对您有用。
  • @Teyam,很确定这些答案在 2014 年 8 月左右之后停止工作。无论如何,它不会阻止脚本自动禁用;我刚刚验证过了。

标签: javascript jquery google-chrome google-chrome-extension


【解决方案1】:

正如您所发现的,尽管您仍然可以通过将纯用户脚本拖到chrome://extensions/ 页面来安装它,但它会在 Chrome 重新启动时自动禁用。 Google claims that this is to "protect" users from malicious extensions.

为了防止您的用户脚本被自动禁用,您必须手动将其打包到扩展程序中。请参阅this answer 的“控制脚本和名称”部分中的步骤。

以这种方式安装的扩展不会被自动禁用,但它们会trigger a popup warning on every single start of Chrome!
谷歌拒绝向开发人员提供对该弹出窗口的任何追索权。为避免这种情况,您必须在 Google Pay 商店中注册您的新扩展程序。

除非您打算毕业以进行扩展开发,或者您只是喜欢不必要的麻烦,否则为用户脚本这样做是愚蠢的。只需安装 Tampermonkey,即可享受轻松而强大的用户脚本开发。

【讨论】:

  • “Google Pay 商店”?
  • @QPaysTaxes,我是不是又把“,and pay”去掉了? ;)
猜你喜欢
  • 2014-10-21
  • 1970-01-01
  • 2012-11-09
  • 1970-01-01
  • 1970-01-01
  • 2022-06-15
  • 2018-07-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多