动态网页(Javascript)-从外部监视内容

动态网页(Javascript)-从外部监视内容,javascript,webkit,Javascript,Webkit,假设我浏览一个特定的网页,该网页使用JavaScript不断更新其视图(使用Web2.0技术与服务器对话以检索数据更新) 现在,我喜欢在自己的计算机上运行一些代码,监控内容,并在页面上出现某些特定数据时向我发出警报,以便我可以记录这些数据 我正在寻找实现这一目标的方法。由于这是一个私人项目,我可以灵活选择工具(我可以用C和REALbasic编程,也可以管理一点JavaScript)。我唯一无法控制的就是我要监视的页面 我更喜欢一个可以在MacOSX上使用的解决方案,但Linux或Windows也

假设我浏览一个特定的网页,该网页使用JavaScript不断更新其视图(使用Web2.0技术与服务器对话以检索数据更新)

现在,我喜欢在自己的计算机上运行一些代码,监控内容,并在页面上出现某些特定数据时向我发出警报,以便我可以记录这些数据

我正在寻找实现这一目标的方法。由于这是一个私人项目,我可以灵活选择工具(我可以用C和REALbasic编程,也可以管理一点JavaScript)。我唯一无法控制的就是我要监视的页面

我更喜欢一个可以在MacOSX上使用的解决方案,但Linux或Windows也是可行的

首先,我想知道是否已经有了解决方案。例如,类似于用户可编写脚本的web浏览器

如果这不可用,我想知道如何最好地通过自己编程来实现这一点。例如,有人能告诉我苹果的Webkit是否允许我反思一个动态更新的网页吗

作为最后一种手段,我想我必须将我自己的javascript代码插入到浏览过的网页中(我想,在通过互联网加载页面时,我可以很容易地做到这一点),然后让脚本定期运行,对它所在的页面进行内省。在这种情况下,我唯一不知道的是如何让它与外部(即我的计算机)进行通信。我当然可以编写一个可以尝试与之对话的应用程序,但它怎么能访问我的计算机资源来建立这样的交流呢?据我所知,网页的沙箱处理无法读取/写入本地文件或与正在运行的计算机上的套接字通信,或者可以吗


因此,任何想法都是受欢迎的,只要他们清楚我必须让浏览器或其引擎呈现页面并运行页面的Java脚本的概念。

这听起来在Firefox中使用起来相当容易


您可以使用Javascript创建浏览器扩展-它仍然是alpha版本,但看起来是可行的(而且非常棒).

我同意您完全可以使用Firefox扩展来实现这一点(我没有使用JetPack,我不知道它是否可以处理这一点)。Firefox扩展可以与任意组件通信。因此,该扩展将有一个小的JavaScript部分来从DOM中提取数据,然后与C(++)XPCOM组件通信以执行其他操作


查看和

事实上,我刚刚意识到,REALbasic的Monkeybread插件提供了我所需要的一切,而且明显比Jetpack更简单,甚至:


因此,我可以编写自己的浏览器来获取网页,然后过滤掉DOM数据,甚至对其进行修改。

从JetPack我被引导到GreaseMonkey。在它的维基百科页面上,我找到了一些替代方案的建议:啊,是的,我忘记了GreaseMonkey。没有尝试过任何类似的工具。如何从Greasemonkey运行非沙盒代码(“读/写本地文件或与套接字通信”)?请参阅下面我对REALbasic的评论-这不是一个免费工具,但既然我已经为它付费了,我很乐意这样做,因为它似乎是最简单的工具。