0

私は表示しているウェブページにコードを追加する必要があるクロムエクステンションを作成しています。今、私の背景ページに私がどのようにWebページのコードを書き換えますか?chrome.extension.executeScript

chrome.tabs.onUpdated.addListener(function(tabId, info) { 
    if (info.status=="complete") { 
     chrome.tabs.executeScript(null, {file: "injectme.js"}) 
    } 
}) 

この

function() { 
    if (!document.getElementById('searchforme')) { 
     x=document.createElement('script') 
     x.setAttribute('src','https://sites.google.com/site/searchformechrome/files/theinjectedcode.js') 
     x.setAttribute('id','searchforme') 
     document.appendChild(x) 
     alert('it is finished') 
    } else { 
     alert('so close') 
    } 
} 

私の質問は、私はそれはそれので、ロード瞬間、この関数を呼び出して行う方法ですように見える関数を含む注射したスクリプトinjectme.jsを持っていますスクリプトをWebページに挿入できます。

+0

瞬間は何ですか?ページ? sites.google.comスクリプト?ページソースを表示したり、後でページに追加したときに 'searchforme'要素が存在しますか? – serg

答えて

0

私はあなたを理解している場合:) をやらなければいけないことは何かの内側にあなたの現在の機能をワープすることですので、それは「即時起動」関数になります

(function() { 
    // your code 
    if (!document.getElementById('searchforme')) { 
     x=document.createElement('script') 
     x.setAttribute('src','https://sites.google.com/site/searchformechrome/files/theinjectedcode.js') 
     x.setAttribute('id','searchforme') 
     document.appendChild(x) 
     alert('it is finished') 
    } else { 
    alert('so close') 
    } 
}()); 

+0

ありがとう大きな助け – Zach

関連する問題