0

Ich habe ein Inhaltsskript, das eine Basisnachricht (eine Verknüpfung) an meine background.js meiner Erweiterung sendet.Öffnen Sie ein neues Fenster im Hintergrund mit Chrome API

Meine Frage ist, wie kann ich diesen Link im Hintergrund mit chrome.windows.create öffnen, ohne dass es überhaupt Fokus, auch wenn ich Chrom zu minimieren und einen anderen Link öffnet, möchte ich nicht Chrom den Fokus wieder zu gewinnen.

//Opens received link //background.js 
chrome.runtime.onMessage.addListener(function(message, sender, sendResponse){ 
    chrome.windows.create({ 
     url: message.link 
    }); 
}); 

Edit: Ich habe das neue Fenster zu meinem Code hinzugefügt dies für die Erstellung und es tut zu schalten, aber meine Frage ist, gibt es eine Möglichkeit, dass alle im Hintergrund passieren können? wie ohne Fenster, nicht mal minimalisiert?

chrome.windows.create({ 
    url: message.link, 
    type: "normal", 
    state: "minimized" 
}); 
+2

Mögliches Duplikat von http://StackOverflow.com/a/20400893/834? – cringe

+0

Keiner von denen arbeitete für mich. – PredatorIWD

+0

@Tyrone, stellen Sie sicher, dass Sie das ohne browserAction Aufruf versucht haben ....... – wOxxOm

Antwort

0
chrome.windows.getCurrent(function(winCurrent){ 
     chrome.windows.create({url:message.link}, function(win){ 
      chrome.windows.update(winCurrent.id, {focused: true}); 
     }); 
    }); 

Verwenden getCurrent das aktuelle Fenster zu bekommen, ein neues Fenster erstellen und zurück zum vorherigen Fenster (winCurrent) konzentrieren verschieben. Der Prozess ist schnell, so dass der Betrachter nicht viel fühlt.

Verwandte Themen