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