javascript - Öppna en flik i webbläsaren från en Chrome-app


Eftersom behörigheten "tabs" och chrome.tabs-API:et inte är tillgängliga i Chrome-appar, hur kan jag öppna en flik i webbläsaren med en angiven URL?

Svar #1

Försök att dynamiskt skapa en länk och kalla på dess click-metod.

function openTab(url) { 
    var a = document.createElement('a'); 
    a.href = url; 
    a.target='_blank'; 
    a.click(); 
}

Du skulle då kunna kalla den funktionen så här:

openTab('http://google.com');

Uppdatering

Det föregående exemplet öppnar länken i standardwebbläsaren (som kan vara något annat än Chrome)

Om du vill tvinga länken att öppnas i Chrome, använd window.open

window.open('http://google.com');

Svar #2

I din manifestfil, lägg till "browser" i dina behörigheter:

"permissions": ["browser", ...],

Sedan, i din js-fil, kalla på funktionen chrome.browser.openTab för att öppna din länk i Chrome.

 chrome.browser.openTab({
   url: "your_url"
 });