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

时间:2016-11-25 02:41:55

标签: javascript jquery google-chrome google-chrome-extension

我目前正在开发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文件扩展名。 It does not let me click enable! 我似乎找不到解决这个问题的方法。我访问了Chrome的论坛,并试图找到创建.crx文件的方法。但是因为我对Web开发和DOM都很陌生,所以我觉得我需要一些指导。可以做些什么吗?

1 个答案:

答案 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即可享受用户脚本开发的简单和强大功能。