What version of Chrome are you using? What OS? Also, what does your manifest look like? (or are you just installing this as a .user.js file?)
- a On Tue, Dec 15, 2009 at 5:25 PM, Guilherme Colodetti <[email protected]> wrote: > Folks, > > I have the following content script: > > // ==UserScript== > // @name Scrollbar Anywhere > // @description Use the scrollbar from anywhere on the page, or > mimic grab-n-drag style scrolling > // @namespace aeosynth > // @include * > // @version 0.1.0 > // @copyright 2009, James Campos > // @license cc-by-3.0; http://creativecommons.org/licenses/by/3.0/ > // ==/UserScript== > > //start preferences > const grabndrag = false > const button = 2//0 = left, 1 = middle, 2 = right > //end preferences > > > var X, Y, ratioX, ratioY, initialX, initialY > var flagFirstTime =new Boolean(true); > window.addEventListener('mousedown', function(e) {if (e.button == > button) start(e)}, true) > function start(e) { > > if (flagFirstTime) > { > initialX = window.scrollX > initialY = window.scrollY > } > flagFirstTime = false > > > X = e.clientX > Y = e.clientY > if (grabndrag) > ratioX = ratioY = 0.1 > else if (window.scrollMaxY) { > ratioX = (window.innerWidth + window.scrollMaxX) / > window.innerWidth > ratioY = (window.innerHeight + window.scrollMaxY) / > window.innerHeight > } else {//chrome doesn't support window.scrollMax > ratioX = document.width / window.innerWidth > ratioY = document.height / window.innerHeight > } > window.addEventListener('mousemove', move, true) > window.addEventListener('mouseup', end, true) > } > function move(e) > { var diff_X_scroll ,diff_y_scroll > diff_X_scroll = ratioX * (e.clientX - X) > diff_y_scroll = ratioY * (e.clientY - Y) > window.scrollBy(diff_X_scroll , diff_y_scroll ) > X = e.clientX > Y = e.clientY > > } > function end(e) { > window.removeEventListener('mousemove', move, true) > window.removeEventListener('mouseup', end, true) > if ( (Math.abs(window.scrollX-initialX)>1) || (Math.abs > (window.scrollY-initialY)>1)) > document.oncontextmenu = function(){return false;} > else document.oncontextmenu = function(){return true;} > flagFirstTime = true > } > > > This code works fine for most of the pages. However, in gmail > standart view it does not work. Does anyone knows why? > Does gmail with labs feature blocks anything? > As far as I know, the code is injected, but not fired. > HELP! > > -- > > You received this message because you are subscribed to the Google Groups > "Chromium-extensions" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/chromium-extensions?hl=en. > > > -- You received this message because you are subscribed to the Google Groups "Chromium-extensions" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/chromium-extensions?hl=en.
