Changeset 5453

Show
Ignore:
Timestamp:
01/25/08 01:04:17 (7 months ago)
Author:
drry
Message:

lang/javascript/userscripts/hatebuclippingsiteremover.user.js: tiny refactoring.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/userscripts/hatebuclippingsiteremover.user.js

    r5440 r5453  
    77// ==/UserScript== 
    88(function(){ 
    9     var CLIPPINGSITELIST = [ 
     9    const CLIPPINGSITELIST = [ 
    1010                    'http://d.hatena.ne.jp/ringod/', 
    1111                    'http://d.hatena.ne.jp/johzan/', 
     
    3131    function is_clippingsite(url) { 
    3232        for (var i = CLIPPINGSITELIST.length; i-->0; ) { 
    33             if (url.indexOf(CLIPPINGSITELIST[i], 0) == 0) return true; 
     33            if (url.indexOf(CLIPPINGSITELIST[i]) == 0) return true; 
    3434        } 
    3535        return false; 
    3636    } 
    3737 
    38     var bookmarklist = getElementsByXPath("//ul[@class='bookmarklist']"); 
     38    var bookmarklist = getElementsByXPath('//ul[@class="bookmarklist" and not(@id="bookmarked_user")]//li/a[@href]'); 
    3939    if (!bookmarklist) return; 
    40     if (bookmarklist[0].id == 'bookmarked_user') bookmarklist.shift(); 
    41     if (!bookmarklist.length) return; 
    4240 
    43     for (var ul_i = bookmarklist.length; ul_i-->0; ) { 
    44         var li = getElementsByXPath('li/a', bookmarklist[ul_i]); 
    45         if (!li) continue; 
    46         for (var li_i = li.length; li_i-->0; ) { 
    47             if (is_clippingsite(li[li_i].href)) { 
    48                 li[li_i].parentNode.innerHTML = 'removed to clipping site'; 
    49             } 
    50         } 
     41    for (var i = bookmarklist.length; i-->0; ) { 
     42        if (is_clippingsite(bookmarklist[i].href)) 
     43            bookmarklist[i].parentNode.innerHTML = 'removed to clipping site'; 
    5144    } 
    5245})();