2016-03-22 10 views
0

Ich habe Chrome-Erweiterung, die neue div zum Seitenkörper hinzufügen. Aber es funktioniert nicht, wenn ich versuche, es auf newtab Seite auszuführen.Chrome Erweiterung ändern newtab Seite Körper?

Hier ist mein background.js:

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

Bitte weitere Informationen zur Verfügung stellen, wie Sie Manifest-Datei, Content-Datei und usw. –

Antwort

0

Ich fand, dass es durch das Hinzufügen von Inhalten Skript gelöst werden kann, und eine Nachricht an sie zu senden, nachdem Sie auf dem Erweiterungssymbol auf Browser.

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

Ist es wirklich obwohl arbeiten? Inhaltsskripts sollen nicht auf neue Registerkarten zugreifen können. Welche Berechtigungen haben Sie für Ihre Erweiterung? – Xan

Verwandte Themen