2016-03-28 20 views
0

Benzer konularla denedim, ancak hiçbir şey bulamadım. Mevcut web sayfasını yeniden yönlendirebilmem için devtools sayfasından arka plan sayfasına göndermek istediğim bir URL var.Devtool sayfasından arka plan sayfasına mesaj nasıl gönderilir?

İlgili bağlantıları inceledim ancak çalışmıyorlar. Arka plan komut dosyasından devtools'a bir mesaj alabiliyorum, ancak arka planlara devtools için çalışmıyor!

URL'yi bununla bağlantılı olarak birlikte gönderebilir miyim?

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

cevap

0

DevTools sayfa doğrudan tabs.executeScript diyemezsin. İncelenen pencerenin sekmesinin kimliğini inspectedWindow.tabId özelliğini kullanarak almalı ve DevTools sayfasından bir içerik komut dosyası enjekte etmek için arka plan sayfasına bir ileti göndermelisiniz. Arka plan sayfasından

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

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

bu documentation kontrol edin.