素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

アドレスが.user.jsで終わるものに?をつけるGreasemonkeyスクリプト

Greasemonkeyは、アドレスが.user.jsで終わればContent-Typeが何であってもインストールしようとするので、中身がHTMLでもまともに見ることが出来ない。
具体的には、githubのAutoPagerizeとか。それを直す。

// ==UserScript==
// @name           userjsAddQMark
// @namespace      http://d.hatena.ne.jp/javascripter/
// @include        http://github.com/*
// ==/UserScript==
var links = document.evaluate('//a[substring(@href,string-length(@href)-2)=".js"]',
                              document.body,
                              null,
                              XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,
                              null);
for (var i=0;i < links.snapshotLength;i++) links.snapshotItem(i).href += '?';