XMLがツリーで表示されない問題対策パッチ

Twitter / azu: AutoPagerizeが原因だったのか。長年悩まさ …経由MozillaZine.jp :: トピックを表示 – [解決済み]XMLのツリー表示についてでXMLツリーが表示されずにふつうのテキストファイルとして表示されてしまう問題の解決方法を知りました。

試してみたら確かにGreasemonkeyでスクリプトを実行しなければXMLツリーが表示されます。ページの内容がXMLのときにGreasemonkeyを実行したいということがないので、ページがXMLのときにはGreasemonkeyが実行されないように細工をするパッチを作りました。

--- greasemonkey.js.orig        2009-07-15 20:11:07.000000000 +0900
+++ greasemonkey.js     2009-07-15 20:17:13.000000000 +0900
@@ -109,6 +109,9 @@
     var href = new XPCNativeWrapper(unsafeLoc, "href").href;
     var scripts = this.initScripts(href);

+       if ( unsafeWin.document.contentType && !unsafeWin.document.contentType.match( /html/ ) )
+               return;
+
     if (scripts.length > 0) {
       this.injectScripts(scripts, href, unsafeWin, chromeWin);
     }

xml tree view


About this entry