将UsersScript转换为解压缩后的Chrome扩展
问题描述:
我只是想知道是否有任何真正简单的方法可以从我已经加载Scriptish的用户脚本转换为Chrome中的解压缩扩展。我理解层次结构和manifest.json在处理解压缩扩展时的需求,但我很困惑如何在彼此之间走。我有一个基本的userscript,看起来像这样:将UsersScript转换为解压缩后的Chrome扩展
// ==UserScript==
// @id Random text field filler
// @include https://websitehere.com
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js
// @require https://gist.github.com/raw/2625891/waitForKeyElements.js
// ==/UserScript==
document.getElementById("check box").checked = false;
waitForKeyElements ("[id='home_country']", myCountry);
function myCountry (jNode) {
var node = jNode[0];
for (var J = node.options.length - 1; J >= 0; --J) {
if (node.options[J].text==('US')) {
node.selectedIndex = J;
break;
}
}
}
document.getElementById('first_name').value="John"
document.getElementById('last_name').value="Doe"
这只是选择美国作为一个国家从下拉列表,并与名称的网站上的一些文本字段填写。我如何将它变成我可以在Chrome中使用的东西?我使用了waitForKeyElements()函数,我不确定是否可以继承该功能。我正在考虑在清单json中包含jquery.min和waitforkeyelements js文件。这可能吗?任何帮助或见解都会有很大的帮助。 谢谢!
编辑:
这是我正在进行的一个简单的演示。我只是试图让文本字段的值成为我在结帐过程中的电子邮件。我还展示了在下拉框中选择美国作为国家的逻辑。这一切都适用于Mozilla的附加组件。
答
如果你的内容脚本的代码应该总是被注入,在扩展清单使用content_scripts
字段,如下面的例子注册。
感谢您的快速响应!我有这样的清单,但它在网站上并没有启动。我通过了上述两个分隔符,并且这两个文件都位于源文件夹中。我将编辑我的帖子并展示一个例子。 – zweed4u
你在截图中有错误的匹配模式。 – NARKOZ
我很想念它。地址之前是星号和点吗?我删除了它,它仍然没有开火。 = /我刚才在控制台注意到waitForKeyElements()函数没有被识别。这是在文件夹中的另一个.js和.json文件中定义的。 – zweed4u