Как получить введенный пользователем URL-адрес новой вкладки Chrome при ее перенаправлении - PullRequest
2 голосов
/ 23 апреля 2020

В моем chrome расширении я хотел получить указанный пользователем URL новой вкладки chrome. Целевая страница - это страница аутентификации на основе SAML, которая перенаправляет и заканчивается страницей idp.

Я начал с простых подходов, таких как: document.referrer, который дал последний реферер, но не начальный URL, который ввел пользователь в строке URL.

2-й подход:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
 console.log(changeInfo.url);
});

Но для любого TabStatus он не возвращает точный URL-адрес, который я ожидал.

Пример:

  • поместите этот код выше в фоновый скрипт или введите его в фоновой консоли.
  • откройте новое окно / вкладку инкогнито и введите https://mail.google.com/mail/u/0/#inbox

консольный вывод:

chrome://newtab/
https://www.google.com/intl/si/gmail/about/#

2-й URL-адрес - это URL-адрес целевой страницы, но не введенный мной URL-адрес .

Мой следующий план - попробовать chrome.webRequest.onBeforeRequest, который кажется сложным, но до этого я хотел знать, есть ли какой-нибудь простой способ получить это?

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