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