2009-06-22 4 views
9

私のプログラムからFirefoxの情報にアクセスすることは可能ですか?具体的には、アクティブなタブで開かれたサイトのURLを読む必要があります。このようなことは可能でしょうか?FirefoxのAPI - 私のプログラムからのアクセス

私は無料のオンラインブックDive Into Greasemonke yのを見てお勧め私は私がこのような何かをすることができます拡張を書くことができますね、私はそれはいくつかのFF APIとかのうであるかどうかを知りたいと思った...

+0

興味深い質問にアクセスすることができそうです。私はこれに対する答えも知りたいと思っています。アプリケーションの外部からアクセス可能なAPIについて聞いたことはありませんが、一部のSOのメンバーはもっと知識が豊富です。 –

答えて

3

MozRepl Firefox拡張機能を使用すると、現在のFirefoxのURL(among other things)をテルネットから読むことができます。あなたはuse AutoHotkey to access telnetまたは自分のプログラムを介して現在のURLを取得することができます。

あなたにもFirefoxのURLにvia DDE

0

。これにより、ブラウザのすべてのページに適用できるGMスクリプトを記述することができます。これは、Firefox用に開発を開始するのは簡単な方法です。

また、Firefox Extension developmentのページを参照してください。

bookmarkletを作成することもできます。現在のURLを取得するには行います

javascript:(alert(window.location.href)); 
+0

あなたの答えをありがとう! 私はGreasemonkeyについて知っていて、いくつかのスクリプトを書いていますが、私はfirefoxではなく私のアプリケーションからこのアクセス権が必要です。 FFの中からURLを読み込んで私のプログラムに送ることを提案したら、それは一つの解決策ですが、可能ならばそれを直接読みたいと思っていました... –

+0

Firefoxアプリケーションを調べる仕組みがあるのだろうかと思いますOSレベルから。 – artlung

0

私はFirefoxのAPIを知りませんが、あなたは、Firefoxに切り替えAutoHotKey Scriptを書くことができ、その後、CTRL + L(ロケーションバーにフォーカスを与える)とを押しますCtrl + Cを押してクリップボードにデータを取得します。あなたの状況に応じて、ちょっとしたくぼみが働くかもしれません。

+0

ありがと...私はAutoHotKeyについて知りませんでした。この場合、少し醜い解決策ですが、私はAutoHotKeyのために他の用途を見つけることができると確信しています:) ...そして、おそらくこの問題のために、私はもっと良いものを見つけられないでしょう...再びありがとう... –

0

あなたの実際の質問に答える:はい可能です - RescueTimeとしてそれを行います。そしてアドオンは必要ありません。 の暗示された質問についてはどうすればいいのでしょうか。 - 恐れることはわかりません。

3

WebDriverは、特にユーザーの操作をスクリプトする場合に役立ちます。インストールしたら、次の操作を実行できます。

WebDriver driver = new FirefoxDriver(); 
driver.get("http://yoururl.com"); 

Firefoxは指定されたURLで開かれます。次に、findElement()のようなメソッドを使用して、ページ上の要素を表すWebElementのインスタンス(ボタン、テキスト領域など)を取得できます。 WebElementを取得したら、そのテキストを読み、クリックしたり、キーイベントを送信したりできます。

関連する問題