― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

新しいトピックを投稿する トピックへ返信する  [ 6 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2010年6月19日(土) 20:43 
オフライン

登録日時: 2008年8月24日(日) 21:09
記事: 33
ひょっとしたらすごい基礎的なことかもしれませんが、Firefoxのブラウザ部分のX,Yを取得する方法ってありませんか?
window の innerWidth, innerHeight で幅と高さは取得できるんですが、left や X は取得できないみたいです。

追記:2010/06/20 4:06PM
すいません。わかりにくい表現でした。
Firefoxの、メニューバーやサイドバーを除いた実際にページを表示してる部分のX,Yを取得するにはどうしたらいいか、という意味です。
実際にしたいことは、ページを表示してる部分に他のXUL部品を上乗せして画像を表示できるようにしたいということなので、それができるならX,Yはわからなくてもかまいません。

_________________
masahal
antispam826-public at yahoo.co.jp
http://masahal.web.fc2.com/


最後に編集したユーザー masahal [ 2010年6月20日(日) 16:07 ], 累計 1 回

通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2010年6月19日(土) 21:44 
オフライン

登録日時: 2008年5月26日(月) 01:41
記事: 1345
お住まい: 冥府
アドオンでは以下で可能。
Firesizer
https://addons.mozilla.org/en-US/firefox/addon/5792/

こう云う事では無いのかな?

一応localstore.rdfやlocalstore-safe.rdfには座標が記述されてるので、此処を参照する事に成るのかも?
詳細は不明ですが(汗
済みません。

_________________

*Windows 10 21H1 64bit/*GoogleJapaneseInput:ATOK2017:MS-IME
Firefox 95.0:Beta 96:Developer Edition 96:Nightly 97.0a1:
Thunderbird 91.4.0:Earlybird 96:Daily 97.0a1:SeaMonkey 2.53.10/2.58a1:
Opera 82.0.4227.23:Google Chrome 96.0.4664.93/98.0.4756.0(Official Build)canary:
SRWare Iron 96.0.4900.0:Lunascape 6.15.2:Avant Ultimate 2020 build 3, 3.17.2020


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2010年6月20日(日) 15:02 
オフライン

登録日時: 2005年12月19日(月) 23:05
記事: 105
masahal さんが書きました:
ひょっとしたらすごい基礎的なことかもしれませんが、Firefoxのブラウザ部分のX,Yを取得する方法ってありませんか?
window の innerWidth, innerHeight で幅と高さは取得できるんですが、left や X は取得できないみたいです。

コード:
win = document.getElementById("main-window");
X = win.getAttribute("screenX");
Y = win.getAttribute("screenY");

こうでしょうか?
DOMiで調べたらそれっぽいノードがありました。
手元の環境はLinux i686なのでWindowsではそのノードはないかもしれません。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2010年6月20日(日) 16:06 
オフライン

登録日時: 2008年8月24日(日) 21:09
記事: 33
すいません。わかりにくい表現でした。
Firefoxの、メニューバーやサイドバーを除いた実際にページを表示してる部分のX,Yを取得するにはどうしたらいいか、という意味です。
実際にしたいことは、ページを表示してる部分に他のXUL部品を上乗せして画像を表示できるようにしたいということなので、それができるならX,Yはわからなくてもかまいません。

_________________
masahal
antispam826-public at yahoo.co.jp
http://masahal.web.fc2.com/


通報する
ページトップ
 プロフィール  
引用付きで返信する  
 記事の件名: 自己解決
投稿記事Posted: 2010年6月20日(日) 16:17 
オフライン

登録日時: 2008年8月24日(日) 21:09
記事: 33
自己解決しました。

window - MDCにのってるwindow.mozInnerScreenX でできました。

コード:
    var win = gBrowser.selectedBrowser.contentWindow;
    alert(win.mozInnerScreenX)


最初上のページの日本語版を見てたんですが、そちらの方にはのってませんでした。

_________________
masahal
antispam826-public at yahoo.co.jp
http://masahal.web.fc2.com/


通報する
ページトップ
 プロフィール  
引用付きで返信する  
 記事の件名: Re: 自己解決
投稿記事Posted: 2010年6月20日(日) 16:49 
オフライン

登録日時: 2008年8月24日(日) 21:09
記事: 33
masahal さんが書きました:
window - MDCにのってるwindow.mozInnerScreenX でできました。

コード:
    var win = gBrowser.selectedBrowser.contentWindow;
    alert(win.mozInnerScreenX)



この方法だとページのロード中は取得できないみたいです。とりあえず他のロード中でないbrowser の contentWindow を取ってくるという対処法でやってみます。

_________________
masahal
antispam826-public at yahoo.co.jp
http://masahal.web.fc2.com/


通報する
ページトップ
 プロフィール  
引用付きで返信する  
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 6 件の記事 ] 

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[14人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean