0

JavaScript を使用して常にビューを更新している特定の Web ページをブラウズしているとします (Web 2.0 の手法を使用してサーバーと通信し、データの更新を取得します)。

現在、コンテンツを監視し、ページに特定のデータが表示された場合に警告するコードを自分のコンピューターで実行して、たとえばそのデータを記録できるようにしたいと考えています。

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

Mac OS X で使用できるソリューションを希望しますが、Linux または Windows でも実行可能です。

まず、これに対する解決策がすでに存在するかどうか疑問に思います。たとえば、ユーザーがスクリプト可能な Web ブラウザーのようなものです。

それが利用できない場合、自分でプログラミングすることでこれに最もよくアプローチする方法を考えています. たとえば、Apple の Webkit を使用して、動的に更新される Web ページをイントロスペクトできるかどうか教えてもらえますか?

最後の手段として、表示された Web ページに独自の JavaScript コードを挿入する必要があると思います (インターネット経由でページをロードするときに簡単に実行できると思います)。この場合、私が知らない唯一のことは、外部、つまり私のコンピューターと通信する方法です。通信を試みるアプリを作成することは確かにできますが、そのような通信を確立するために、どうすれば私のコンピューター リソースにアクセスできるのでしょうか? Web ページのサンドボックス化について理解している限り、それらはローカル ファイルの読み取り/書き込みや、実行中のコンピューターのソケットとの通信を行うことができませんか?

したがって、ブラウザーまたはそのエンジンにページをレンダリングさせ、ページの Javascript を実行させる必要があるという概念が明確である限り、どんなアイデアも歓迎します。

4

3 に答える 3

1

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

C++ XPCOM コンポーネントの作成 および Mozilla Build System を使用したカスタム Firefox 拡張機能の作成 を参照してください。

于 2009-05-27T09:43:04.633 に答える
1

これは、Firefox でJetpackを使用すると非常に簡単なように思えます。

Javascript を使用してブラウザ拡張機能を作成できます - まだアルファ版ですが、機能するようです (そして素晴らしい)...

于 2009-05-27T08:59:02.397 に答える
0

実際、REALbasic 用の Monkeybread プラグインが必要なものをすべて提供してくれることに気付きました。しかも、Jetpack を使用する場合よりもはるかに簡単な方法で、次のこともできます。

http://www.monkeybreadsoftware.de/pluginhelp/example-cocoa-domformfields.shtml

このようにして、Web ページをフェッチし、DOM データをフィルターで除外し、さらには変更する独自のブラウザーを作成できます。

于 2009-05-27T12:12:03.100 に答える