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