Открыть расширение Chrome в новой вкладке - PullRequest
7 голосов
/ 06 марта 2012

Я реализовал расширение Chrome.Интересно, можно ли открыть popup.html в новой вкладке?Каждый щелчок по странице, и всплывающее окно исчезает :( .. Интересно, могу ли я прикрепить его к странице или есть способ открыть расширение на новой странице?

Ответы [ 2 ]

6 голосов
/ 06 марта 2012

Да, всплывающая страница - это обычная страница расширения, вы можете сделать следующее, чтобы открыть новую всплывающую вкладку на фоновой странице. Я использую это каждый раз, когда пользователь впервые устанавливает расширение, я открываю страницу about, вы можете сделать то же самое для всплывающей страницы.

chrome.tabs.create({url: 'popup.html'}) 

Для одного из моих расширений, Мои видеовстречи , у меня есть небольшая кнопка "открыть как вкладка" во всплывающем окне, я привязываю событие click для этой ссылки, чтобы выполнить это:

chrome.tabs.create({url: chrome.extension.getURL('popup.html#window')});

Причина, по которой я передал хеш, состоит в том, что я хотел добавить больше контента, когда пользователь открывает его во всплывающем окне, потому что есть больше возможностей для игры.

Во всплывающем окне я использую обычный JavaScript, чтобы различать, открыл ли я вкладку на странице новой вкладки или на обычной странице, как показано ниже:

if (window.location.hash == '#window') {
  this.displayAsTab = true;
}

Вы можете делать такие трюки, чтобы улучшить работу пользователей расширений.

1 голос
/ 06 марта 2012

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

использование:

chrome.tabs.create({'url': chrome.extension.getURL('popup.html')}, function(tab) {
    // Tab opened.
});

свойство "закреплено"приклеить вкладку.

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