diff options
author | hogelog | 2009-04-12 13:28:46 +0000 |
---|---|---|
committer | hogelog | 2009-04-12 13:28:46 +0000 |
commit | f859ac2db946935d250a54220db76811c3ca9303 (patch) | |
tree | 44dd11d81e7cecf25017772f16d35c1a0a0fcf62 /marker_reader.js | |
parent | f1481fbcb4cf51e74624264836bacf7ef5d0cf68 (diff) | |
download | vimperator-plugins-f859ac2db946935d250a54220db76811c3ca9303.tar.bz2 |
* 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
Diffstat (limited to 'marker_reader.js')
-rw-r--r-- | marker_reader.js | 26 |
1 files changed, 19 insertions, 7 deletions
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>{NAME}</name> <description>marker PageDown/PageUp.</description> <author mail="konbu.komuro@gmail.com" homepage="http://d.hatena.ne.jp/hogelog/">hogelog</author> - <version>0.0.4</version> + <version>0.0.5</version> <license>GPL</license> <minVersion>2.1pre</minVersion> <maxVersion>2.1pre</maxVersion> @@ -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 <<EOM +liberator.globalVariables.marker_reader_ignore = [ + /^https?:\/\/mail\.google\.com\//, + /^https?:\/\/www\.google\.com\/reader\//, +]; +EOM +||< +prevent PageLoad insert markers action on these pages; + ]]></detail> </VimperatorPlugin>; //}}} @@ -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: <style type="text/css"><![CDATA[ @@ -48,12 +60,11 @@ var reader = { background-color: #faa; opacity: 0.30; margin: 0px; - /*padding: 10px;*/ height: 1.5em; width: 100%; - font-weight: bold; text-align: left; position: absolute; + z-index = 1000; -moz-border-radius: 5px; } ]]></style>, @@ -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; |