Changeset 9202
- Timestamp:
- 04/09/08 20:38:03 (5 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/javascript/userscripts/hatenastarongooglereader.user.js
r9200 r9202 4 4 // @description Automatically load the feature of HatenaStar. 5 5 // @include http://www.google.com/reader/* 6 // @include https://www.google.com/reader/* 6 7 // ==/UserScript== 7 8 (function(){ 8 var head = document.getElementsByTagName('head')[0]; 9 var s = document.createElement('script'); 10 s.type='text/javascript'; 9 var s=document.createElement('script'); 10 s.type='application/javascript'; 11 11 s.src='http://s.hatena.ne.jp/js/HatenaStar.js' 12 12 var w=this.unsafeWindow||window; … … 28 28 onloading=false; 29 29 }else{ 30 if(retry<2) setTimeout(arguments.callee,500);30 if(retry<2)setTimeout(arguments.callee,500); 31 31 else onloading=false; 32 32 retry+=1; … … 36 36 } 37 37 function checkItem(evt){ 38 if(((evt.keyCode==79 && 38 if(((evt.keyCode==79 && //KeyEvent.DOM_VK_O 39 39 !evt.ctrlKey && evt.shiftKey)||evt.button==0)&&!onloading){ 40 40 loadHatenaStarFeature(); … … 50 50 function setEntryLoader(){ 51 51 if(w.Hatena){ 52 w.Hatena.Star.EntryLoader.headerTagAndClassName =52 w.Hatena.Star.EntryLoader.headerTagAndClassName= 53 53 ["h2","entry-title"]; 54 54 loadHatenaStarFeature(); 55 w.Hatena.Star.EntryLoader.loadAddedEntries = function(node){56 var c =w.Hatena.Star.EntryLoader;57 if (!node) node =document.body;58 var entries_org =c.entries;59 c.entries =null;55 w.Hatena.Star.EntryLoader.loadAddedEntries=function(node){ 56 var c=w.Hatena.Star.EntryLoader; 57 if(!node)node=document.body; 58 var entries_org=c.entries; 59 c.entries=null; 60 60 var entries; 61 entries =c.loadEntriesByHeader(node);62 c.entries =[];63 if (entries && typeof(entries.length) == 'number'){64 for (var i = entries_count; i < entries.length; i++){65 var e =new w.Hatena.Star.Entry(entries[i]);61 entries=c.loadEntriesByHeader(node); 62 c.entries=[]; 63 if(entries && typeof(entries.length)=='number'){ 64 for(var i=entries_count; i<entries.length; i++){ 65 var e=new w.Hatena.Star.Entry(entries[i]); 66 66 e.showButtons(); 67 67 c.entries.push(e); … … 70 70 } 71 71 c.getStarEntries(); 72 if (entries_org){72 if(entries_org){ 73 73 c.entries.push(entries_org); 74 c.entries =w.Ten.Array.flatten(c.entries);74 c.entries=w.Ten.Array.flatten(c.entries); 75 75 } 76 } 76 }; 77 77 }else{ 78 78 setTimeout(arguments.callee,500); 79 79 } 80 80 } 81 head.appendChild(s);81 document.documentElement.appendChild(s); 82 82 window.addEventListener('load',setEntryLoader,true); 83 83 window.addEventListener('keydown',checkItem,false);
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)