From f859ac2db946935d250a54220db76811c3ca9303 Mon Sep 17 00:00:00 2001 From: hogelog Date: Sun, 12 Apr 2009 13:28:46 +0000 Subject: * fix insertMarkers() disable insert marker correct position bug. * enable setting ignore page. git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@32314 d0d07461-0603-4401-acd4-de1884942a52 --- marker_reader.js | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) (limited to 'marker_reader.js') diff --git a/marker_reader.js b/marker_reader.js index 1669822..eebcf43 100644 --- a/marker_reader.js +++ b/marker_reader.js @@ -10,7 +10,7 @@ var PLUGIN_INFO = {NAME} marker PageDown/PageUp. hogelog - 0.0.4 + 0.0.5 GPL 2.1pre 2.1pre @@ -28,8 +28,16 @@ let g:marker_reader_onload = 0 ||< prevent PageLoad insert markers action. -== BUG == - - all marker are inserted at top(0,0) on some page. +>|| +javascript < ; //}}} @@ -41,6 +49,10 @@ var libly = liberator.plugins.libly; var $U = libly.$U; var logger = $U.getLogger("marker"); +let ignorePages = liberator.globalVariables.marker_reader_ignore || +[/^https?:\/\/mail\.google\.com\//, +/^http:\/\/(?:reader\.livedoor|fastladder)\.com\/(?:reader|public)\//]; + var reader = { pageNaviCss: , @@ -81,8 +92,7 @@ var reader = { p.className = "vimperator-marker_reader-marker"; p.style.left = 0; - p.style.top = Math.ceil((pageNum-1)*scroll); - p.style.zIndex = 1000; + p.style.top = Math.ceil((pageNum-1)*scroll)+"px"; doc.body.insertBefore(p, insertPoint); //doc.body.appendChild(p); markers.push(p); @@ -188,6 +198,8 @@ if (liberator.globalVariables.marker_reader_onload !== 0) { gBrowser.addEventListener("load", function (event) { let win = (event.target.contentDocument||event.target).defaultView; if (win.frameElement) return; + let uri = win.location.href; + if (ignorePages.some(function(r) r.test(uri))) return; let doc = win.document; if (!(doc instanceof HTMLDocument)) return; if (doc.contentType != "text/html") return; -- cgit v1.2.3