我只是想知道是否有任何真正簡單的方法可以從我已經加載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的附加組件。
感謝您的快速響應!我有這樣的清單,但它在網站上並沒有啓動。我通過了上述兩個分隔符,並且這兩個文件都位於源文件夾中。我將編輯我的帖子並展示一個例子。 – zweed4u
你在截圖中有錯誤的匹配模式。 – NARKOZ
我很想念它。地址之前是星號和點嗎?我刪除了它,它仍然沒有開火。 = /我剛纔在控制檯注意到waitForKeyElements()函數沒有被識別。這是在文件夾中的另一個.js和.json文件中定義的。 – zweed4u