javascript - firefox-addon : Get the distance between screen edge and webpage -


enter image description here ok, consider image.

i develop add-on firefox , :   - distance in red, between top of screen , top of `visible webpage`   - distance in red between left of screen , left of `visible webpage`   - distance in green 

what point ?

i have thousand screen coordinates (x,y), have calcul coordinate relative webpage.

example :   considering   screen size : 1200 * 800   webpage size : 400*300   red distance between left screen border , left webpage border  : 200   red distance between top screen border , top webpage border  : 300  coordinates screen => relative webpage becomes :   ( 100, 100 ) => outside webpage( ignored )   ( 1100, 650 ) => outside webpage ( ignored )   ( 200, 300 ) => ( 0,0 )   ( 250, 400 ) => ( 50, 100 ) 

i have width , height of page with

$(window).width() $(window).heigth() 

so if can left corner coordinates of tab, can determinate bot corner of tab on screen.

i have ask question here, ie extension. if need more details. can't use answer firefox.

get distance between screen edge , webpage

domwindows have mozinnerscreenx, , pagexoffset, , screenx

i moved screen software 0,0 , got this:

adomwindow.mozinnerscreenx: 8 domwindow.screenx: 0

if maximize window

adomwindow.mozinnerscreenx: -6 domwindow.screenx: 0

so lets use screenx.

now if have gbrowser, thats "inner window" indicate above see boxobject has screenx.

so looks me do:

var adomwindow = services.wm.getmostrecentwindow('navigator:browser'/*null*/); console.log(adomwindow.mozinnerscreenx, adomwindow.screenx)  if (adomwindow.gbrowser) {   var innerwin = adomwindow.gbrowser.boxobject;   console.log(innerwin.screenx, innerwin.screeny); } 

Comments

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

gradle error "Cannot convert the provided notation to a File or URI" -

python - NameError: name 'subprocess' is not defined -