У меня уже есть это расширение в магазине Google Chrome.После выполнения технического обслуживания я заметил, что следующая строка из content.js
(сценарий содержимого):
//Get top document URL (that is the same for all IFRAMEs)
var strTopURL = window.top.document.URL;
теперь выдает следующее исключение, когда загруженная страница содержит IFRAME
:
Заблокирован фрейм с происхождением "https://www.youtube.com" от доступа к фрейму перекрестного происхождения.
Как я уже говорил, раньше был способ получить верхURL документа для вашего расширения (из content script
). Так какой же приемлемый способ сделать это сейчас?
PS. Опять же, я говорю о расширении Google Chrome (а не просто о обычном JS настраницы.)
РЕДАКТИРОВАТЬ: Этот сценарий выполняется под content_scripts
в manifest.json
, который определяется как:
"content_scripts": [
{
"run_at": "document_end",
"all_frames" : true,
"match_about_blank": true,
"matches": ["http://*/*", "https://*/*"],
"js": ["content.js"]
}
],