Поскольку разрешения "tabs"
и chrome.tabs
API недоступны в приложениях Chrome, как я могу открыть вкладку в браузере с указанным URL-адресом?
Откройте вкладку в браузере из приложения Chrome
comment
window.open по-прежнему должен работать так, как всегда.
- person sowbug   schedule 23.06.2013
Ответы (3)
Попробуйте динамически создать ссылку и вызвать ее метод click
.
function openTab(url) {
var a = document.createElement('a');
a.href = url;
a.target='_blank';
a.click();
}
Затем вы можете вызвать эту функцию следующим образом:
openTab('http://google.com');
Обновить
В предыдущем примере ссылка открывается в браузере по умолчанию (это может быть что-то другое, кроме Chrome).
Если вы хотите, чтобы ссылка открывалась в Chrome, используйте window.open
window.open('http://google.com');
person
lostsource
schedule
22.06.2013
Что делать, если мой браузер по умолчанию не Chrome?
- person Samik; 19.04.2014
@SamikSaha в этом случае вы можете использовать
window.open
.. например. window.open('http://google.com')
, который всегда должен открывать Chrome при вызове из приложения Chrome (ответ обновлен)
- person lostsource; 19.04.2014
К сожалению,
window.open
также открывает ссылку в браузере по умолчанию.
- person Samik; 20.04.2014
В файле манифеста добавьте "browser"
к своим разрешениям:
"permissions": ["browser", ...],
Затем в файле js вызовите функцию chrome.browser.openTab
, чтобы открыть ссылку в Chrome.
chrome.browser.openTab({
url: "your_url"
});
person
user3444693
schedule
19.09.2017
Теперь есть chrome.browser.openTab, который должен делать то, что вы хотите.
person
kzahel
schedule
02.03.2016