XMLHTTPRequest を介して特定のページのすべてをローカル ネットワーク ドメインに「再リンク」したいと考えています。ユーザースクリプトが実際に実行されたときではなく、リンクがクリックされたときに実行したいことを除いて、それはGreaseMonkey/NinjaKitのGM_xmlhttpRequestにつながります...
だから私は次のようなものを持っています:
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関数を挿入できることを理解しています。しかし、 loadLinkでGM_xmlhttpRequest
を使用するにはどうすればよいですか?
0.7.20080121.0 互換性ページを見ましたが、それが必要なものかどうかわかりません...
ページにiframeを追加することも検討しましたが、変更されたリンクはiframe内にロードされます(ユーザースクリプトを再度トリガーします)が、よりクリーンなソリューションを好む...