2009-05-27 7 views
0

JavaScriptを使用してビューを常に更新する特定のWebページをブラウズすると仮定します(Web 2.0技術を使用してサーバーと通信してデータの更新を取得します)。動的Webページ(Javascript) - 外部からのコンテンツの監視

今私は自分のコンピュータでコンテンツを監視し、特定のデータがページに表示されていると警告して、そのデータを記録できるようにしています。

私はそれを達成する方法を探しています。それは私的なプロジェクトなので、私は自分のツールの選択肢に柔軟に対応しています(私はCとREALbasicでプログラムでき、少しのJavaScriptも管理できます)。私がコントロールしているのは、監視したいページだけです。

私はMac OS Xで使用できるソリューションを好むだろうが、LinuxまたはWindowsも実行可能であろう。

最初に、そこに既に解決策があるのだろうかと思います。例えば、ユーザスクリプト可能なウェブブラウザのようなもの。

これが利用できない場合、私は自分自身でプログラミングすることでこれに最も近づける方法を知っています。たとえば、アップルのウェブキットで動的に更新されるウェブページをイントロスペクトできるかどうかを教えてもらえますか?

最後の手段として、表示されたWebページに自分のJavaScriptコードを挿入する必要があると思います(インターネット上でページを読み込むときに簡単にできます)定期的に実行して、そのページをイントロスペクションします。私がこの場合に唯一知っているのは、外部、つまり自分のコンピュータと通信する方法です。私はそれが話をしようとする可能性があるアプリを書くことができるだろうが、どのようにしてそのようなコミュニケーションを確立するために私のコンピュータリソースにアクセスすることができますか?私がWebページのサンドボックス化を理解する限り、ローカルファイルを読み書きしたり、実行中のコンピュータ上のソケットと通信することはできませんか?

だから、ブラウザやそのエンジンがページをレンダリングしてページのJavascriptを実行させなければならないという概念がわからない限り、どんな考えも歓迎します。

答えて

1

これはFirefoxでJetpackを使用するとかなり簡単に聞こえるかもしれません。

あなたはJavascriptを使用してブラウザの拡張機能を作成することができます - それはアルファにまだですが、実用になりそうだ(と素晴らしい)...

+0

JetPackから私はGreaseMonkeyに導かれました。ウィキペディアのページでは、代替案の提案が見つかりました:http://en.wikipedia。org/wiki/Greasemonkey#Similar_software –

+0

ああ、私はGreaseMonkeyを忘れてしまった。似たようなものは試していない。 – Greg

+0

Greasemonkeyからサンドボックスされていないコード(「ローカルファイルの読み書き」または「ソケットとの通信」)をどのように実行しますか? –

1

を、私は、あなたは間違いなくFirefoxの拡張機能でこれを行うことができ同意(私は持っていませんJetPackを使用していましたが、これを処理できるかどうかはわかりません)。 Firefoxの拡張機能は任意のXPCOMコンポーネントと通信できます。したがって、拡張機能はDOMからデータを吸い上げる小さなJavaScript部分を持っていて、C(++)XPCOMコンポーネントと通信して何か他のことをするでしょう。

は、私はちょうどREALbasicのためMonkeybreadプラグインは、私が必要とするすべてを提供することを実現し、かつ明確にはるかに簡単な方法でそれも、Jetpackのと可能性よりも、Creating a C++ XPCOM componentと実際 Creating Custom Firefox Extensions with the Mozilla Build System

関連する問題