Откройте вкладку в браузере из приложения Chrome

Поскольку разрешения "tabs" и chrome.tabs API недоступны в приложениях Chrome, как я могу открыть вкладку в браузере с указанным URL-адресом?


person Stephan    schedule 22.06.2013    source источник
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
comment
Что делать, если мой браузер по умолчанию не Chrome? - person Samik; 19.04.2014
comment
@SamikSaha в этом случае вы можете использовать window.open .. например. window.open('http://google.com'), который всегда должен открывать Chrome при вызове из приложения Chrome (ответ обновлен) - person lostsource; 19.04.2014
comment
К сожалению, 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