Changeset 7410

Show
Ignore:
Timestamp:
03/03/08 19:45:32 (5 years ago)
Author:
mattn
Message:

lang/javascript/opera-userjs/minibufferbookmarkcommand.js:

  • リダイレクトされた場合、リクエストURLと受け取りURLが違う場合があるのでドメインでチェックする様修正。
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/opera-userjs/minibufferbookmarkcommand.js

    r7391 r7410  
    7272                        var object = document.createElement('object'); 
    7373                        var callback = function(e) { 
    74                                 if (e.uri != url) return; 
     74                                var mx = /https?:\/\/([^\/]+).*/; 
     75                                if (url.replace(mx, '$1') != e.domain) return; 
    7576                                var res = {}; 
    7677                                res.responseText = e.data; 
     
    282283                                                return; 
    283284                                        } 
    284                                         var script = $X('//script[@type="text/javascript"]', html)[6]; 
    285                                         var re = new RegExp("'",'g'); 
    286                                         var lst = script.textContent.match(/new Array\((.*)\)/)[1].replace(re,'').split(','); 
    287                                         a.ready(lst) 
     285                                        var tags = $X('//a[@class="tag-latest"]', html); 
     286                                        a.ready(forMap(tags, function(arg){return arg.textContent})); 
    288287                                } 
    289288                                GM_xmlhttpRequest({ 
    290289                                  method: 'GET', 
    291                                   url: "http://b.hatena.ne.jp/add?mode=confirm&is_bm=1&url=http://aaaaaaaaaaaaaaaaaaaaaaaa", 
     290                                  url: "http://b.hatena.ne.jp/my", 
    292291                                  onload: callback, 
    293                                   onerror: function(res){;a.ready([])}, 
     292                                  onerror: function(res){a.ready([])}, 
    294293                                }); 
    295294                                return a; 
     
    514513                                        s.charset = 'utf-8'; 
    515514                                        s.onload = function() { 
    516                                                 alert(Delicious.tags); 
    517515                                                a.ready(keys(Delicious.tags)); 
    518516                                        };