chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
if (changeInfo.status == 'complete' && tab.active) {
chrome.tabs.query({active: true,lastFocusedWindow: true}, function(tabs) {
var tab = tabs[0];
if(tab.url.indexOf("local")>-1){
function(tab){
alert("Test");
chrome.tabs.executeScript(null,{code:"document.body.style.backgroundColor='yellow'"});
console.log("injected");
}
}
}
}
});
にコードを挿入するためにこれはmanifest.jsonを次のとおりです。クローム拡張いくつかの定義済みのURL
{
"manifest_version": 2,
"name": "Environment Locator",
"description": "My Extension",
"version": "1.0",
"permissions": [
"tabs"
],
"background": {
"scripts": ["background.js"] ,
"persistent": false
}
}
私はそのURLにいくつかの定義済みの文字列を含むページへのChromeの拡張機能を使用して、いくつかのjsのコードを挿入します。 1.このコードをすべてのページに表示します。タブが更新されると、URLを再度確認する必要があります。 2.ユーザーのクリックなしで内線番号が実行されます。いいえポップアップ。
このコードはbackground.jsです。それは動作しません!そのスクリプトは私が注入したいコードのすべてではないので、コードの代わりにfile.jsを使用しました。それはどちらもうまくいかなかった。 – Zahra
さて、コードは大丈夫ですが、lastFocusedの代わりに 'currentWindow:true'を使用します。あるいは、単に 'tab.url'を使うだけです。あなたのマニフェストである可能性があります.jsonが間違っています。 – wOxxOm
これは使用マニフェストファイル:{ "manifest_version":2、 "名前": "環境ロケータ"、 "説明": "私の拡張"、 "バージョン": "1.0"、 「権限":[ "タブ" ]、 "背景":{ "スクリプト":[" background.js "]、 "" 永続:偽 }} – Zahra