我目前正在研究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文件扩展名。 javascript - 如何将用户脚本js文件添加为Chrome扩展程序?-LMLPHP
我似乎找不到解决此问题的方法。我去了Chrome的论坛,试图找到创建.crx文件的方法。但是因为我对Web开发和DOM还是很陌生,所以我觉得我需要一些指导。可以做什么?

最佳答案

如您所知,尽管您仍然可以通过将普通用户脚本拖到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拒绝向开发人员提供任何使用该弹出窗口的资源。为了避免这种情况,您必须在Google Pay商店中注册新的扩展程序。

除非您打算毕业于扩展开发,或者只是喜欢不必要的麻烦,否则为用户脚本执行此操作将是愚蠢的。只需安装Tampermonkey,就可以轻松而强大地开发用户脚本。

09-30 13:23
查看更多