Запуск скрипта при каждом переходе между страницами vk
Здравствуйте, у меня возникла проблема по реализации расширения на хром. Суть проблемы в том, что при переходе между страницами vk, скрипт выполняется только при первой загрузке страницы, а все последующие переходы внутри сайта не выполняется.
Подскажите как можно реализовать выполнение скрипта после каждого перехода? |
mahishi,
попробуй так: при загрузке страницы 1) подписывайся на событие "popstate" для window той страницы. 2) переопределяй history.pushState: (function () { var win = ... // окно страницы var oldPS = win.history.pushState; win.history.pushState = function() { oldPS.apply(this, arguments); // тут твои действия. Урл поменялся, скоро на странице тоже что-то поменяется. }; })(); |
Суть шаманства: VK использует html5 history для смены урлов без перезагрузки страницы, и надо как-то к этому делу "присовокупиться".
|
социальные сети - зло
|
Цитата:
|
mahishi, вам нужно найти какой объект отвечает за переход между страницами и либо переопредилить метод или в каком объекте есть обработчик события перехода.
|
Часовой пояс GMT +3, время: 12:18. |