我目前正在研究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/
页面来安装普通用户脚本,但是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,就可以轻松而强大地开发用户脚本。