Расширение Chrome: значок расширения onclick, откройте popup.html на новой вкладке

Я создал хромовое расширение и сумел открыться popup.html использование файла window.open. однако я хочу открыть его в новой вкладке, я попробовал много различных путей включая:

<script type="text/javascript" language="JavaScript">
  chrome.tabs.create('url': 'popup.html');

Я просто помещаю код в неправильное место, или действительно ли это - неверный код в целом?

20
задан Max Shawabkeh 9 March 2010 в 20:30
поделиться

2 ответа

зачем вам открывать 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.
});
21
ответ дан 30 November 2019 в 00:31
поделиться

Используйте 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 в новой вкладке, но я считаю, что это очень полезно при разработке / отладке моего расширения ... довольно неприятно, что на странице расширения "обычно" есть только ссылка на фоновую страницу.

Хотелось бы узнать, как открыть его в новом окне и, возможно, в режиме киоска; -)

3
ответ дан 30 November 2019 в 00:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: