From f387a770c6af5e73be747e5d5efba7385e98227a Mon Sep 17 00:00:00 2001 From: hogelog Date: Sun, 31 May 2009 15:49:06 +0000 Subject: * remove page top marker. git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@33688 d0d07461-0603-4401-acd4-de1884942a52 --- marker_reader.js | 83 ++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 51 insertions(+), 32 deletions(-) (limited to 'marker_reader.js') diff --git a/marker_reader.js b/marker_reader.js index 16bc094..ffe3c13 100644 --- a/marker_reader.js +++ b/marker_reader.js @@ -10,7 +10,7 @@ var PLUGIN_INFO = {NAME} marker PageDown/PageUp. hogelog - 0.0.13 + 0.0.14 GPL 2.1pre 2.1pre @@ -59,7 +59,8 @@ let ignorePages = liberator.globalVariables.marker_reader_ignore || /^http:\/\/(?:reader\.livedoor|fastladder)\.com\/(?:reader|public)\//]; function near(p1, p2, e) p1-e <= p2 && p2 <= p1+e; -function focusDocument(win) { +function focusDocument(win) +{ let frames = win.frames; if (!frames) return win.document; for (let i=0,len=win.frames.length;i' + pageNum + ""; } else { + p.setAttribute("mousethrough", "always"); //p.innerHTML = ""; } p.className = "vimperator-marker_reader-marker"; @@ -126,14 +153,22 @@ var reader = { // removeMarkers have to act synchronized function removeMarkers: function(doc) { + // this operation have to atomic { let markers = doc.markers; if (!markers) return false; doc.markers = null; + // } for (let i=0,len=markers.length;i