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"
});
