【问题标题】:Convert Userscript to unpacked Chrome extension将 Userscript 转换为未打包的 Chrome 扩展程序
【发布时间】:2013-12-24 04:42:30
【问题描述】:

我只是想知道是否有任何真正简单的方法可以将我在 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 的附加组件。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的快速回复!我有清单实际上是这样设置的,但是在网站上时它没有触发。我通过了前面提到的两个分隔符,两个文件都在源文件夹中。我将编辑我的帖子并展示一个示例。
    • 我想念它。是地址前面的星号和点吗?我删除了它,它仍然没有触发。 =/ 我刚才在控制台中注意到 waitForKeyElements() 函数没有被识别。这是在文件夹中其他 .js 和 .json 旁边的文件中定义的。
    • waitforkeyelements.js放在数组的首位
    猜你喜欢
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 2023-03-19
    • 2013-09-30
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多