Расширение Chrome: значок расширения onclick, откройте popup.html в новой вкладке - PullRequest
20 голосов
/ 09 марта 2010

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

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

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

Ответы [ 3 ]

21 голосов
/ 10 марта 2010

почему вы хотите открыть 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.
});
7 голосов
/ 15 июня 2015

Теперь вы можете использовать Страницы событий , чтобы открыть popup.html в новой вкладке при нажатии на значок расширения без создания страницы default_popup.

манифест:

"background": {
    "scripts": ["background.js"],
    "persistent": false
}

ЯШ:

chrome.browserAction.onClicked.addListener(function(tab) {
    chrome.tabs.create({'url': chrome.extension.getURL('popup.html'), 'selected': true});
});
3 голосов
/ 25 марта 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...