2016-03-22 9 views
0

私はページボディに新しいdivを追加するchrome拡張を持っています。しかし、それはnewtabページでそれを実行しようとしているときに動作しません。ここでChrome拡張機能newtabページ本文を修正しますか?

は私のbackground.jsです:

chrome.browserAction.onClicked.addListener(function(tab) { 
    chrome.tabs.executeScript(null, {file: "commonAddWidget.js"}; 
}); 
+0

あなたマニフェストファイル、コンテンツファイルとなど –

答えて

0

私はそれがコンテンツスクリプトを追加すると、ブラウザ上の拡張機能のアイコンをクリックした後、それにメッセージを送信することにより解決できることを見出しました。

background.js:

chrome.browserAction.onClicked.addListener(function(tab) { 
chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) { 
    var url = tabs[0].url; 
    if (url.indexOf('chrome://newtab') > -1) { 
     chrome.tabs.query({active: true, currentWindow: true},  function(tabs) { 
      chrome.tabs.sendMessage(tabs[0].id, {someObject: someValue}); 
     }); 
    } 
}); }); 

contentScript.js:

chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {// this code can modify NewTab page, and will modify only it }); 
+0

のように、それは実際にも動作します、詳細をお知らせください?コンテンツスクリプトは新しいタブページにアクセスすることはできません。あなたのエクステンションのパーミッションは何ですか? – Xan

関連する問題