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

4

我目前正在为Chrome编写用户脚本,可以在没有Tampermonkey的情况下运行。今天我将第三方扩展(一个用户脚本js)添加到了Chrome扩展程序中:

// ==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还比较陌生,所以感觉需要一些指导。有什么可以做的吗?


您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Teyam
@Teyam,我很确定那些答案在2014年8月左右就已经失效了。但是,这并不会阻止脚本被自动禁用;我刚刚验证了一下。 - Brock Adams
1个回答

5

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

为了防止您的用户脚本被自动禁用,您必须手动将其打包成扩展。请参见此答案中“控制脚本和名称”部分的步骤。

以这种方式安装的扩展不会被自动禁用,但它们将在每次Chrome启动时触发弹出警告
谷歌拒绝为开发人员提供任何解决该弹出窗口的方法。为了避免这种情况,您必须在Google Pay Store中注册您的新扩展。

除非你计划毕业进入扩展开发领域,或者你喜欢不必要的麻烦,否则为用户脚本做这件事情是愚蠢的。只需安装Tampermonkey,享受用户脚本开发的简便和强大。

4
谷歌支付商店 - anon
@QPaysTaxes,我又忘了加上“并支付”这个词了吗? ;) - Brock Adams

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接