javascript - 将 Userscript 转换为解压的 Chrome 扩展

标签 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() 函数,但不确定我是否可以保留该功能。我正在考虑以某种方式在 list json 中包含 jquery.min 和 waitforkeyelements js 文件。这可能吗?任何帮助或见解将是一个很大的帮助。 谢谢!

编辑:

这是对我正在进行的操作的简单演示。我只是想让文本字段的值成为我在结帐过程中的电子邮件。我还展示了在下拉框中选择美国作为国家/地区的逻辑。这一切都适用于 Mozilla 的附加组件。 enter image description here

最佳答案

如果您的内容脚本的代码应该始终被注入(inject),请使用 content_scripts 字段在扩展 list 中注册它,如下例所示。

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

关于javascript - 将 Userscript 转换为解压的 Chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20754982/

相关文章:

javascript - onClick javascript 函数仅显示包装器的第一个子项

javascript - 使用javascript以管理员身份运行批处理的简单方法

jquery - 将我的 jQuery Mobile 网站转换为 native 应用程序

javascript - 动态和永久地向您的页面添加元素 - Javascript/jQuery

twitter-bootstrap - summernote 拖放选项不起作用

javascript - javascript 中的日期解析在 safari 和 chrome 之间是不同的

javascript - 单击多级下拉菜单不显示菜单

javascript - 使用 onclick 将表值传输到另一个表

jquery - 如何处理点击的div并向上滑动其邻居

javascript - 如何在每一行代码上设置断点?