2016-05-29 14 views
0

私は先週まで働いていたが、今度はもう一度実行すると、このコードは動作しません。chrome.tabs.executeScriptイベントがもう機能しません。

this questionに拠点とchrome.tabs.onUpdated.addListenerイベントを使用して、私がテストしたが正常に動作しますが、私はmsgBox.jsファイル、エンコーディング(UTF-8/ANSI)にし、このため、相対的なその原因のエラーは、全部でいくつかの文字列を持っていますスクリプト内にmsgbox.jsファイルが必要ですchrome.tabs.executeScriptを使用して実行します。

msgBox.js

function msg() 
{ 

alert("hello!"); 

} 

msg(); 

event.js

chrome.webRequest.onCompleted.addListener(

    function onWindowLoad() { 
    chrome.tabs.executeScript(null, { 
    file: "msgBox.js" 
    }, function() { 
    }); 
    } 
    , 
    { 
     urls: ["<all_urls>"], 
     types: ["main_frame"] 
    }, 
    ["responseHeaders"] 

); 

manifest.jsonを

{ 
    "background": { 

    // "page": "popup.html" 
     "scripts": ["event.js"] 
    }, 

    "description": "Media Player for Flash", 
    "manifest_version": 2, 
    "name": "Media Player", 
    "icons": { 
    "128" : "picture/flash128.png" , 
    "48" : "picture/flash48.png" 
}, 

"web_accessible_resources": [ 

    "event.js" 
], 

"content_scripts": [ 

{ 

    "matches": ["<all_urls>", "*://*/*", "http://*/*", "https://*/*"], 
    "js": ["event.js"], 
    "run_at": "document_end", 
    "all_frames": true 
} 

], 

    "permissions": [ "tabs", "background", "activeTab", "<all_urls>", "webNavigation", "webRequest", "http://*/*", "https://*/*", "*://*/*" ], 
    "version": "1.0" 
} 

間違って何ができるのですか?

すべてのヘルプは歓迎します。 https://developer.chrome.com/extensions/tabs#method-executeScript

ヌルによると

答えて

0

はそれの場所で「文字列」を使用してみてください、「executeScript」内のオブジェクトのための有効なオプションではありません。それは前に働いていたが、あなたが使用しているGoogle Chromeのバージョンの

+0

を停止した理由が説明されていませんが:それは

編集を再現し、修正しようとする場合、少なくとも私のために働きましたか? –

+0

バージョン50.0.2661.102(64ビット) – goatcheese90

+0

私はもはや私のために働いていないので、私はまだ更新していなかったことを知って、おっと、。謝罪。私は、更新する前に、それは「ヌル」で働いていなかったけど、すぐに私は、「文字列」に変更するように私はそれはそれは – goatcheese90

関連する問題