ソフトウェア/JavaScript/Greasemonkey の変更点

更新


[[公開メモ]]

#contents

* 情報 [#y58db88a]

- Greasemonkey 関連情報~
http://firefox.geckodev.org/?Greasemonkey
- Greasemonkey チュートリアル(PDF)~
http://firefox.geckodev.org/index.php?plugin=attach&pcmd=open&file=dive_gm.pdf&refer=Greasemonkey
- XPath のチュートリアルなど~
http://www.zvon.org/comp/m/xpath.html

* スクリプト [#j526f813]

** Web of Science の検索結果に論文へのリンクを張る [#d3108b60]

検索結果から論文へ簡単に飛べるように、
検索結果に表示される doi にリンクを張る。

&attachref(webofknowledge_doi.png);

webofknowledge_add_link_to_doi.user.js
 LANG:javascript
 // ==UserScript==
 // @name        webofknowledge add link to doi
 // @namespace   webofknowledge
 // @include     http://*.webofknowledge.com/*
 // @version     1
 // @grant       none
 // ==/UserScript==
 (function(){
     // <span class='label'>DOI: </span>
     // <span class='data_bold'>doi_of_the_paper</span>
     var doi_spans = document.evaluate(
         "//span[@class='label'][.='DOI: ']/following-sibling::span[position()=1][@class='data_bold']",
         document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
     
     // add link to 'http://doi.org/doi_of_the_paper'
     for(var i=0; i<doi_spans.snapshotLength; i++){
         var doi = doi_spans.snapshotItem(i).innerHTML;
         doi_spans.snapshotItem(i).innerHTML =
             "<a href='http://doi.org/" + doi + "' target='_blank' style='color:black'>" +
             doi + "</a>";
     var addLinks = function(xpath) {
         var dois = document.evaluate(xpath, document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
         for(var i=0; i<dois.snapshotLength; i++){
             var doi = dois.snapshotItem(i);
             doi.innerHTML =
                 "<a href='http://doi.org/" + doi.innerHTML + "' target='_blank' style='color:black'>" +
                 doi.innerHTML + "</a>";
         }
     }
     addLinks("//span[@class='label'][.='DOI: ']/following-sibling::span[1][@class='data_bold']");
     addLinks("//span[@class='FR_label'][.='DOI:']/following-sibling::value[1]");
 })();

Counter: 2464 (from 2010/06/03), today: 1, yesterday: 1