我目前一直在为 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);
我只需将文件拖入其中即可将其添加到 Chrome 扩展中(效果很好)。
I restarted Chrome and discovered that it had completely blocked my js file extension.
I can't seem to find a solution for this problem. I went on Chrome's forum and tried to find ways to create a .crx
file. But because I am quite new to web development and the DOM, I feel like I need some guidance. Can anything be done?
正如您所发现的,尽管您仍然可以通过将普通用户脚本拖到chrome://extensions/
页面,当 Chrome 重新启动时它将自动禁用。谷歌声称这是为了“保护”用户免受恶意扩展的侵害 https://blog.chromium.org/2015/05/continuing-to-protect-chrome-users-from.html.
为了防止您的用户脚本被自动禁用,您必须手动将其打包到扩展中。请参阅“控制脚本和名称” 部分这个答案 https://stackoverflow.com/a/5259212/.
以这种方式安装的扩展不会被自动禁用,但它们会每次启动 Chrome 时都会触发弹出警告 https://productforums.google.com/forum/#!topic/chrome/6mmohdZd2Xw!
谷歌拒绝向开发者提供对该弹出窗口的任何追索权。为了避免这种情况,您必须在 Google Pay 商店中注册新的扩展程序。
除非您打算升级到扩展开发,或者您只是喜欢不必要的麻烦,否则对用户脚本执行此操作是愚蠢的。只需安装 Tampermonkey,即可享受用户脚本开发的简单和强大。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)