AMO でアドオンの対応バージョンを表示するグリモンスクリプト

AMO がリニューアルして、アドオンの対応バージョンが表示されなくなってまことに不便なのですが、さきほど質問スレ(何)を見ていたら、対応バージョンを表示させる Greasemonkey スクリプトが出ていたので早速導入。

// ==UserScript==
// @name addcompatibilityhints
// @namespace https://addons.mozilla.org/
// @description add compatibility hints inserting into current page.
// @include https://addons.mozilla.org/*
// ==/UserScript==
var p, p0 = document.createElement('p');
var node, versions, before;
var nodes = document.evaluate('//div[@class="irk"]|//div[@id="addon-summary"]|//div[@class="addon main"]|//div[@class="addon featured main"]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
var pnodes = document.evaluate('//div[@class="install-container"]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
for(var i=0;i<nodes.snapshotLength;i++){
    node = nodes.snapshotItem(i);
    versions = node.innerHTML.match(/addCompatibilityHints\('\d+',\s'\d+',\s'([^']+)',\s'([^']+)'\)/);
before = pnodes.snapshotItem(i).firstChild;
p = p0.cloneNode(true);
p.textContent = versions[1] + ' - ' + versions[2];
before.parentNode.insertBefore(p, before);
}

さらに改良型が出たので、それに差し替え。

さらに対応バージョンでなくても、ダウンロードやインストールを可能にする機能を付加した高機能版が、firefox用スクリプトアップローダー - script_uljp00121.zip ダウンロード にアップされたので、そっちに乗り換えました。

その後、AMO のほうに変更があったようで、上記スクリプトが動かなくなってしまったのですが、それに対処する、AMO 改悪をなんとかするグリモンスクリプト v1.1 が出たので、差し替えました。