// ==UserScript== // @name hReview extractor // @namespace http://alf.hubmed.org // @description extract microcontent // @include http://* // ==/UserScript== var mc = document.evaluate("//*[contains(@class,'hreview')]", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); if (!mc) return; var e, i; for (e = null, i = 0; (e = mc.snapshotItem(i)); i++) { var x=document.createElement('div'); x.appendChild(e.cloneNode(true)); var ne = encodeURIComponent(x.innerHTML.replace(/(')/g, "\\$1")); var a = document.createElement('a'); a.href = "javascript:location.href='data:application/xml,"+ne+"'"; a.innerHTML = '[extract]'; e.parentNode.insertBefore(a, e.nextSibling); x.innerHTML = ''; }