Changeset 18081 for lang/javascript/userscripts
- Timestamp:
- 08/23/08 00:32:26 (3 months ago)
- Files:
-
- 1 modified
-
lang/javascript/userscripts/gmll.user.js (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/javascript/userscripts/gmll.user.js
r17974 r18081 6 6 // ==/UserScript== 7 7 8 // 設定 8 // 設定 --------------- 9 9 10 10 var MAP_ZOOM_LEVELS = [4, 10] // 地図のズームレベル e.g. [4, 10] → レベル4とレベル10の地図を生成して並べる 11 11 var GMAP_VERSION = "w2.80" // Google Mapsのバージョン。なんか時々変わる。 12 12 13 // URLフィルタ 14 var REPLACE_URLS = { 15 "://ime.nu/": "://" /* 2chリダイレクタ */ 16 } 17 18 // 無視条件 19 var IGNORE_CASES = { 20 "://b.hatena.ne.jp": function(node) { 21 node = node.parentNode; 22 for (var i = 0;i < 2;i++) { 23 if (!node) break; 24 if (node.className == "entry-footer") return false; 25 node = node.parentNode; 26 } 27 28 return true; 29 } 30 } 31 32 // -------------------- 13 33 14 34 var GoogleMapsCalc={ … … 57 77 var len = list.snapshotLength 58 78 79 var cur_url = unsafeWindow.location.toString(); 80 for (var ptn in IGNORE_CASES) 81 { 82 if (cur_url.indexOf(ptn) < 0) 83 IGNORE_CASES[ptn] = null; 84 } 85 59 86 for (var i = 0;i < len;i++) { 60 87 this.process(list.snapshotItem(i)); … … 62 89 }, 63 90 91 check_ignore: function(aelem) { 92 for (var ptn in IGNORE_CASES) 93 { 94 if (!IGNORE_CASES[ptn]) continue; 95 96 return IGNORE_CASES[ptn](aelem); 97 } 98 99 return true; 100 }, 101 64 102 process: function(aelem) { 103 if (!this.check_ignore(aelem)) 104 return; 105 65 106 var p = aelem.parentNode; 66 67 68 107 var maps = document.createElement("div"); 69 108 70 109 for (var i in MAP_ZOOM_LEVELS) 71 110 { 72 var m = this.generateMap( aelem.href, MAP_ZOOM_LEVELS[i]);111 var m = this.generateMap(this.filterURL(aelem.href), MAP_ZOOM_LEVELS[i]); 73 112 if (!m) return; 74 113 m.style.left = (Extractor.MAP_WIDTH+3) * (i-0) + "px"; … … 78 117 maps.className = "gq_gmll_maps"; 79 118 p.insertBefore(maps, aelem); 119 }, 120 121 filterURL: function(org) { 122 for (var ptn in REPLACE_URLS) 123 org = org.replace(ptn, REPLACE_URLS[ptn]); 124 125 return org; 80 126 }, 81 127
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)