我目前正在开发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都很陌生,所以我觉得我需要一些指导。可以做些什么吗?
答案 0 :(得分:2)
正如您所发现的,虽然您仍然可以通过将普通用户图片拖到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 Store中注册新的扩展程序。
除非你打算毕业于扩展开发,或者你只是喜欢不必要的麻烦,否则为用户提供这样做是愚蠢的。只需安装Tampermonkey即可享受用户脚本开发的简单和强大功能。