我需要抓住Chrome打包应用中的当前html。我知道Taking screenshot using javascript for chrome extensions但是当我尝试这个时,Chrome声明打包应用程序不允许使用“标签”权限。
有什么方法可以可靠地抓住当前页面吗?
答案 0 :(得分:1)
您无法使用打包的Chrome应用程序执行您要执行的操作。相反,您应该考虑制作扩展程序,因为如果您想要与当前页面进行交互,那将是一种方法。
如果您不确定,这里有一个资源可以准确确定您应该选择的内容:https://developer.chrome.com/webstore/choosing
答案 1 :(得分:1)
不是来自Chrome扩展程序,因为它们是以浏览器为中心的解决方案(不是以网页为中心)。
Niklas Von Hurtzen创建了一个名为html2canvas的非常有用的js扩展,它基本上可以满足您的需求,而不是Chrome扩展。你可以看到它here。
一旦“渲染”,插件将通过遍历任何伸向扩展的DOM树来创建一个canvas元素。从那里它很简单...... yourRenderedCanvasElement.toDataUrl()
将返回一个数据:该canvas元素的URL表示,默认情况下是PNG,给你一个“截图”。
编辑:哈,我现在看到你在另一个答案的消息主题中引用了这个确切的东西......