Запуск скрипта при каждом переходе между страницами 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, время: 04:03. |