0

С точки зрения сценария контента, введенного на веб-страницу с помощью моего расширения Google Chrome, введите идентификатор вкладки и корневой URL-адрес веб-страницы?Идентификатор вкладки и корневой URL-адреса когда-либо изменяются из сценария содержимого для расширения Google Chrome?

корневой URL Я предполагаю URL верхнего окна в иерархии возможных IFrames.)

Или, другими словами, это безопасно для получения вкладки ID и корневой URL, когда сценарий содержание запускает и кэширует его в глобальной переменной для последующего использования?

ответ

1

Да, URL может измениться.

Хотя любая навигация выгрузит сценарий, history manipulation как history.pushState() не будет; у вас будет новый, произвольный адрес с одинаковым исходным кодом и старая копия скрипта содержимого. Что еще хуже, нет никакого события, чтобы легко перехватить это.

Что касается tabId, это должен быть постоянным, но если страница перемещается прочь, tabId не изменится, но сценарий содержания будет.

+0

Спасибо. Таким образом, есть способ получить URL верхнего окна. 'Document.url' вернет его только для iframe. – c00000fd

+0

OK, царапина это. Получил URL верхнего окна, используя 'window.top.document.URL' (из скрипта содержимого). То же самое для всех IFRAME. – c00000fd

 Смежные вопросы

  • Нет связанных вопросов^_^