Я создал хромовое расширение и сумел открыться popup.html
использование файла window.open
. однако я хочу открыть его в новой вкладке, я попробовал много различных путей включая:
<script type="text/javascript" language="JavaScript">
chrome.tabs.create('url': 'popup.html');
Я просто помещаю код в неправильное место, или действительно ли это - неверный код в целом?
зачем вам открывать popup.html в новой вкладке? Для этого вам следует создать другую страницу. В любом случае, если вы хотите открыть popup.html на новой вкладке, вам нужно будет передать URL-адрес расширения.
http://code.google.com/chrome/extensions/extension.html#method-getURL
chrome.tabs.create({'url': chrome.extension.getURL('popup.html')}, function(tab) {
// Tab opened.
});
Используйте chrome.tabs.create (свойства объекта, обратный вызов функции), как описано на http://code.google.com/chrome/extensions /tabs.html
Свойства объекта могут содержать поля для windowId, index, url и selected. Необязательная функция обратного вызова получает объект Tab только что созданной вкладки.
Таким образом, простейший пример создания новой вкладки в текущем окне и ее выбора будет выглядеть так:
chrome.tabs.create({'url': chrome.extension.getURL('popup.html')});
Не уверен, почему вы хотите отображать popup.html в новой вкладке, но я считаю, что это очень полезно при разработке / отладке моего расширения ... довольно неприятно, что на странице расширения "обычно" есть только ссылка на фоновую страницу.
Хотелось бы узнать, как открыть его в новом окне и, возможно, в режиме киоска; -)