Может ли расширение Chrome изменить настройки Chrome (открыть в новом окне / всплывающем окне)? - PullRequest
1 голос
/ 26 марта 2012

Аналогичный вопрос был задан здесь , но без удовлетворительного ответа.
Я пытаюсь изменить 2 настройки Chrome с расширением.

  1. Вызывать браузероткрывать новые ссылки в виде вкладок, а не окон.
  2. Заставить браузер принимать всплывающие окна с определенного URL-адреса

Я посмотрел в документации, но не могу найти ответ.
Может ли кто-нибудь помочь мне с этим?

1 Ответ

4 голосов
/ 26 марта 2012

Нет настроек для открытия ссылок в виде вкладок вместо окон.Вы можете изменить настройку всплывающего окна через chrome.contentSettings API.

Все запрошенные функции также могут быть включены косвенно.Некоторые идеи:

  1. Новое окно вместо вкладок.
    1. Обнаружение создания вкладок с помощью chrome.tabs.onCreated.
    2. Определениеокно было открыто из другого окна:
      Используйте свойство tab.id из предыдущего прослушивателя событий, чтобы получить объект window, используя chrome.extension.getViews.Затем проверьте свойство window.opener, чтобы определить, была ли ссылка открыта из другой вкладки. Может не работать, если для ссылки задан атрибут rel="noreferrer".

      Создать новое окно, используя chrome.windows.create, передаваяtabId.Вкладка будет отделена от предыдущего окна и присоединена к новому окну.
  2. Вы можете переписать метод window.open, который вызывает chrome.tabs.create и chrome.windows.create для создания нового всплывающего окна.
    Глобальное переписывание может быть выполнено путем определения загрузки страниц с использованием chrome.tabs.onUpdated, с status=="complete", затем используйте chrome.extension.getViews, чтобы изменить метод window.open.Убедитесь, что вы создали кэшированную версию объекта window, чтобы при необходимости оригинальный метод оставался доступным.

Это необходимые ссылки с информацией и документацией, которые помогут вам создать желаемыйfunctionaily.Удачи;)

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