javascript - firefox-addon : Get the distance between screen edge and webpage -
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.
domwindow
s 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
Post a Comment