2015-03-30 2 views
0

При создании расширения Safari я попытался добавить конец сценария на страницах Youtube. Скрипт запускается при загрузке первой страницы Youtube. Проблема в том, что если я нажимаю на любую ссылку Youtube на странице, ничего не происходит. Однако, если я открываю ссылку на новой вкладке, она работает как шарм. Любая идея, почему это происходит?Инъекционные скрипты в расширениях Safari не срабатывают в Youtube

Код только простое предупреждение:

if (window.top === window) { 
    alert("Hello World"); 
} 

и образец, который я использовал для разрешённых доменов является:

* .youtube.com

ответ

1

Youtube является одной страницей приложения. Он загружает необходимые детали через XHR без перезагрузки страницы.

Вы можете использовать события dom mutation для обнаружения изменений.

+0

Связанные теги: [tag: mutation-events] and [tag: mutation-observers] – brasofilo