如何解决跨浏览器解决方案,用于侦听请求和捕获屏幕截图
| 我需要创建一个插件/扩展名/书签/ greasemonkey脚本,该脚本允许用户捕获任意请求并将它们发送回带有某些标签的Web服务。例如,用户将转到页面并单击“捕获”,然后将向他们显示一个对话框,询问他们一些标记和/或描述,然后将当前窗口位置发送到Web服务。 。这是要抓住的地方: 用户还应该能够查看异步请求并以与捕获窗口位置相同的方式“捕获”它们 用户应该能够捕获其当前页面的屏幕截图,并将其通过Web服务发送回 考虑到这最后两个复杂因素,我倾向于使用浏览器插件作为解决方案(可能是firefox,因为与chrome相比,对低级http的支持似乎更好),但是我想知道是否有人对跨浏览器有想法-y解决方案,或者是否有可能为此类事情提供良好API的解决方案。解决方法
不会有跨浏览器的解决方案可以捕获所有请求。对于Firefox,您将实现nsIContentPolicy接口,并将组件注册为“ 0”类别。对于Chrome,您需要实验性的webRequest API(WebKit浏览器中的
beforeload
事件会做同样的事情,但它无法捕获所有内容,也有严重的副作用)。
对于网页屏幕截图,在Firefox扩展中,可以通过使用HTML<canvas>
标记并调用drawWindow方法来实现。然后可以通过canvas.toDataURL()
导出数据。我不知道WebKit浏览器的任何替代方法。 chrome.tabs.captureVisibleTab()允许在Chrome中执行相同的操作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。