2016-03-28 8 views
0

Ich versuchte mit ähnlichen Threads, konnte aber nichts finden. Ich habe eine URL, die ich von der Devtools-Seite zur Hintergrundseite senden möchte, damit ich die aktuelle Webseite umleiten kann.Wie kann ich eine Nachricht von der Devtool-Seite zur Hintergrundseite senden?

Ich studierte die verwandten Links, aber sie funktionieren nicht. Ich bin in der Lage, eine Nachricht von Hintergrund-Skript zu Devtools zu bekommen, aber es funktioniert nicht für Devtools zum Hintergrund!

Kann ich die URL zusammen mit der on connect so senden?

var backgroundPageConnection = chrome.runtime.connect(
    { 
    name: "panel", url : "my url" 
    }); 

Antwort

0

Die DevTools-Seite kann tabs.executeScript nicht direkt aufrufen. Sie müssen die ID der Registerkarte des überprüften Fensters mit der Eigenschaft inspectedWindow.tabId abrufen und eine Nachricht an die Hintergrundseite senden, um ein Inhaltsskript von der DevTools-Seite einzufügen.

//return the same id the same time 
    var data = { inspectedWindow: 
      { tabId: 1 } 
      }; 
    data.__setTabId = function(id) 
      { 
      data.inspectedWindow.tabId = id; 
      }; 

Von der Hintergrundseite, tabs.executeScript rufen Sie das Skript zu injizieren.

//Inject a content script into the identified tab 
    chrome.tabs.executeScript(message.tabId, 
     { 
     file: message.scriptToInject 
     }); 

Bitte überprüfen Sie diese documentation.

Verwandte Themen