将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的附加组件。 enter image description here

如果你的内容脚本的代码应该总是被注入,在扩展清单使用content_scripts字段,如下面的例子注册。

http://developer.chrome.com/extensions/content_scripts.html

+0

感谢您的快速响应!我有这样的清单,但它在网站上并没有启动。我通过了上述两个分隔符,并且这两个文件都位于源文件夹中。我将编辑我的帖子并展示一个例子。 – zweed4u

+0

你在截图中有错误的匹配模式。 – NARKOZ

+0

我很想念它。地址之前是星号和点吗?我删除了它,它仍然没有开火。 = /我刚才在控制台注意到waitForKeyElements()函数没有被识别。这是在文件夹中的另一个.js和.json文件中定义的。 – zweed4u