首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态网页(Javascript) -从外部监控内容

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

Stack Overflow用户
提问于 2009-05-27 08:51:48
回答 3查看 1K关注 0票数 0

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

现在,我喜欢在自己的计算机上运行一些代码,这些代码监视内容,并在页面上出现某些特定数据时提醒我,这样我就可以记录这些数据。

我正在寻找实现这一目标的方法。因为这是一个私人项目,所以我可以灵活地选择我的工具(我可以用C和REALbasic编程,也可以管理一些JavaScript )。唯一超出我控制范围的就是我想要监控的页面。

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

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

如果这不是可用的,我想知道如何通过自己编程来更好地实现这一点。例如,谁能告诉我,苹果的Webkit是否允许我对动态更新的网页进行内省?

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

因此,任何想法都是受欢迎的,只要他们清楚地知道我必须让浏览器或它的引擎呈现页面并运行页面的Javascripts这个概念。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-05-27 08:59:02

这听起来很容易在火狐中使用Jetpack

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

票数 1
EN

Stack Overflow用户

发布于 2009-05-27 09:43:05

我同意你绝对可以用火狐扩展来做到这一点(我还没有用过JetPack,我不知道它是否能处理这个问题)。Firefox扩展可以与任意XPCOM组件通信。因此,这个扩展应该有一个很小的JavaScript部分,用于从DOM中提取数据,然后与C(++) XPCOM组件进行通信以执行其他任何操作。

请参阅Creating a C++ XPCOM component Creating Custom Firefox Extensions with the Mozilla Build System

票数 1
EN

Stack Overflow用户

发布于 2009-05-27 12:12:03

实际上,我刚刚意识到REALbasic的Monkeybread插件提供了我需要的所有东西,而且显然比Jetpack更容易,甚至:

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/914684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档