我只是想知道是否有任何真正简单的方法可以将我在 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 的附加组件。
最佳答案
如果您的内容脚本的代码应该始终被注入(inject),请使用 content_scripts
字段在扩展 list 中注册它,如下例所示。
关于javascript - 将 Userscript 转换为解压的 Chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20754982/