Я хочу «заново связать» все на определенной странице через запрос XMLHTTP с доменом локальной сети. Это привело бы меня к GM_xmlhttpRequest в GreaseMonkey / NinjaKit, за исключением того, что я хочу запустить его , когда ссылка нажата, а не когда пользовательский скрипт фактически выполняется ...
Итак, у меня есть что-то вроде:
links = document.getElementsByTagName('a');
for (i = 0; i < links.length; i++) {
oldhref = links[i].getAttribute('href');
links[i].setAttribute('href', 'javascript:loadLink(' + oldhref + ')');
}
Я понимаю, что могу использовать unsafeWindow или добавить элемент script в документ для добавления loadLink функции.
Но как я могу использовать GM_xmlhttpRequest в loadLink ?
Я смотрел на страницу 0.7.20080121.0 Совместимость , но я не уверен, что это то, что мне нужно ...
Я также рассмотрел добавление iframe на страницу, и измененные ссылки будут загружаться в iframe (снова вызывая пользовательский скрипт), но я бы предпочел более чистое решение ...