2017-05-03 13 views
0

拡張機能の新機能は、元々はクッキーを読み込もうとしていましたが、Event.jsがロードされていないように見えました。 )が読み込まれていませんでした。Chromeの拡張機能 - バックグラウンド/イベントJavaScriptが応答しない、または読み込まれない

私はChromeで「拡張された拡張をロードする」というマニフェスト、コンテンツ、およびバックグラウンドのスクリプトがある場所にロードしています。

以下のコードは、イベントページからコンソールログを取得できるかどうかを確認するために使用しているコードです。私はキーを押してもそれが記録されていても、コンテンツスクリプトだけが読み込まれます。

クロム:58

お勧めはありますか?

Manifest.SON

{ 
"manifest_version": 2, 
"name": "Facebook Extension ", 
"version": "1.0", 
"description": "", 
"permissions": ["storage", "webNavigation", "activeTab", "tabs", "cookies", 
"*://*.facebook.com/*"], 

"background": [ 
{ 
"scripts": ["event_Page.js"], 
"persistent" : false 
} 
], 

"content_scripts": [ 
{ 
"matches": ["*://*.youtube.com/*"], 
"css": ["style.css"], 
"js": ["jquery-2.1.0.min.js", "talkToEvent.js"] 
} 

]

talkToEvent.js

console.log("Hello World!s"); 
    $(document).ready(function() { 
    console.log("DOM READY!"); 
    $(document.documentElement).keydown(function (e) { 
    console.log("Key Has Been Pressed!"); 
    chrome.runtime.sendMessage({Message: "getTextFile"}, function (response) { 
     ; 
    }) 
    }) 
}); 

event_Page.js

 console.log("Atleast reached background.js") 
    chrome.runtime.onMessage.addListener (
    function (request, sender, sendResponse) { 
    console.log("Reached Background.js"); 
    if (request.Message == "getTextFile") { 
     console.log("Entered IF Block"); 
     $.get("http://localhost:63342/Projects/StackOverflow/ChromeEXT/helloWorld1", function(response) { 
      console.log(response); 

      // to send back your response to the current tab 
      chrome.tabs.query({active: true, currentWindow: true}, function(tabs) { 
       chrome.tabs.sendMessage(tabs[0].id, {fileData: response}, function(response) { 
        ; 
       }); 
      }); 


     }) 
    } 
    else { 
     console.log("Did not receive the response!!!") 
    } 
} 
); 

答えて

0

あなたは間違ったmanifest.jsonを持っています。

event pages docsによれば、オブジェクトである必要がありますが、マニフェストでは配列です。

正しいmanifest.jsonを

{ 
    "manifest_version": 2, 
    "name": "Facebook Extension ", 
    "version": "1.0", 
    "description": "", 
    "permissions": [ 
    "storage", 
    "webNavigation", 
    "activeTab", 
    "tabs", 
    "cookies", 
    "*://*.facebook.com/*" 
    ], 
    "background": { 
    "scripts": [ 
     "event_Page.js" 
    ], 
    "persistent": false 
    }, 

    "content_scripts": [ 
    { 
     "matches": [ 
     "*://*.youtube.com/*" 
     ], 
     "css": [ 
     "style.css" 
     ], 
     "js": [ 
     "jquery-2.1.0.min.js", 
     "talkToEvent.js" 
     ] 
    } 
    ] 
} 

も逃しコンマと近いブラケット固定。

関連する問題