将Userscript转换为解压缩的Chrome扩展程序

时间:2013-12-24 04:42:31

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

我只是想知道是否有任何真正简单的方法可以从我在 Scriptish 中加载的用户脚本转到Chrome中的解压缩扩展程序。我理解了层次结构以及在处理解压缩的扩展时对manifest.json的需求,但我很困惑如何在彼此之间进行交流。我有一个基本的用户脚本,如下所示:

// ==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

1 个答案:

答案 0 :(得分:3)

如果应始终注入内容脚本的代码,请使用content_scripts字段在扩展清单中注册它,如下例所示。

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