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

我一直在研究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都很陌生,所以我觉得我需要一些指导。 什么都可以做?

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

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

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

除非你计划gradle于扩展开发,或者你只是喜欢不必要的麻烦,否则为用户提供这样做是愚蠢的。 只需安装Tampermonkey即可享受用户脚本开发的简便性和强大function。