如何添加用户脚本js文件作为Chrome扩展?

mar*_*oos 4 javascript jquery google-chrome google-chrome-extension

我目前一直在为 Chrome 开发用户脚本,这些脚本可以在不使用 Tampermonkey 的情况下运行。今天我在 Chrome 扩展中添加了一个第三方扩展(userscript 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);
Run Code Online (Sandbox Code Playgroud)

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

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

Bro*_*ams 5

正如您所发现的,虽然您仍然可以通过将普通用户脚本拖到页面来安装它chrome://extensions/,但当 Chrome 重新启动时它会自动禁用。 谷歌声称这是为了“保护”用户免受恶意扩展的侵害

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

以这种方式安装的扩展程序不会被自动禁用,但它们会在每次启动 Chrome 时触发弹出警告
谷歌拒绝向开发者提供对该弹出窗口的任何追索权。为了避免这种情况,您必须在 Google Pay 商店中注册新的扩展程序。

除非您打算升级到扩展开发,或者您只是喜欢不必要的麻烦,否则对用户脚本执行此操作是愚蠢的。只需安装 Tampermonkey,即可享受用户脚本开发的简单和强大。

  • “Google **Pay** 商店”? (5认同)