Changeset 7135

Show
Ignore:
Timestamp:
02/25/08 20:30:26 (5 years ago)
Author:
mattn
Message:

lang/javascript/userscripts/googlereaderfullfeed.user.js:
アイコンの表示条件を修正。
全てを表示「ga」を使った時にエラーが出ていた問題を修正。

Files:
1 modified

Legend:

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

    r7133 r7135  
    88// @description loading full entry on Google Reader 
    99// @privilege   false 
    10 // @version     0.0.4 
     10// @version     0.0.5 
    1111// based on LDR Full Feed(http://d.hatena.ne.jp/toshi123) 
    1212//   
     
    265265  var feed = c.feed; 
    266266  if (item.link.match(pattern) || feed.channel.link.match(pattern)) { 
    267     var icon = document.createElement('span'); 
     267    icon = document.createElement('span'); 
    268268        icon.title = description; 
    269269        icon.innerHTML = '<img src="'+ICON+'">' 
     
    298298w.get_active_item = function(flag) { 
    299299  var item = {} 
    300   item.link = getFirstElementByXPath('id("current-entry")//a[contains(concat(" ",@class," "),"entry-title-link")]').href; 
    301   item.title = getFirstElementByXPath('id("current-entry")//a[contains(concat(" ",@class," "),"entry-title-link")]').textContent; 
     300  try { 
     301    item.link = getFirstElementByXPath('id("current-entry")//a[contains(concat(" ",@class," "),"entry-title-link")]').href; 
     302    item.title = getFirstElementByXPath('id("current-entry")//a[contains(concat(" ",@class," "),"entry-title-link")]').textContent; 
     303  } catch(e) {} 
    302304  return item; 
    303305} 
     
    306308  var feed = {}; 
    307309  feed.channel = {} 
    308   feed.channel.link = decodeURIComponent(getFirstElementByXPath('id("current-entry")//a[contains(concat(" ",@class," "),"entry-source-title")]').href.replace(/^.*\/http/, 'http')); 
     310  try { 
     311    feed.channel.link = decodeURIComponent(getFirstElementByXPath('id("current-entry")//a[contains(concat(" ",@class," "),"entry-source-title")]').href.replace(/^.*\/http/, 'http')); 
     312  } catch(e) {} 
    309313  return feed; 
    310314} 
     
    381385var init = function(){ 
    382386  var c = new getCurrentItem(); 
     387  if (!c.title) return; 
    383388  if(c.title.match(ADCHECKER)){ 
    384389    message('This entry is advertisement'); 
     
    422427  if (timer) clearTimeout(timer); 
    423428  try { 
    424     var container = getFirstElementByXPath('id("current-entry")//span[contains(concat(" ",@class," "),"gm_fullfeed_checked")]'); 
    425     if (!container || !w.hasClass(container, 'gm_fullfeed_checked')) { 
     429    var container = getFirstElementByXPath('id("current-entry")//a[contains(concat(" ",@class," "),"entry-title-link")]'); 
     430    var icon = getFirstElementByXPath('id("current-entry")//span[contains(concat(" ",@class," "),"gm_fullfeed_checked")]'); 
     431    if (container && !icon) { 
    426432      FullFeed.registerWidgets(); 
    427433    }