2

我只是想知道是否有任何真正簡單的方法可以從我已經加載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的附加組件。 enter image description here

回答

3

如果你的內容腳本的代碼應該總是被注入,在擴展清單使用content_scripts字段,如下面的例子註冊。

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

+0

感謝您的快速響應!我有這樣的清單,但它在網站上並沒有啓動。我通過了上述兩個分隔符,並且這兩個文件都位於源文件夾中。我將編輯我的帖子並展示一個例子。 – zweed4u

+0

你在截圖中有錯誤的匹配模式。 – NARKOZ

+0

我很想念它。地址之前是星號和點嗎?我刪除了它,它仍然沒有開火。 = /我剛纔在控制檯注意到waitForKeyElements()函數沒有被識別。這是在文件夾中的另一個.js和.json文件中定義的。 – zweed4u