Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不能;captureVisibleTab";在chrome创建的选项卡上,即使所有权限都设置正确_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript 不能;captureVisibleTab";在chrome创建的选项卡上,即使所有权限都设置正确

Javascript 不能;captureVisibleTab";在chrome创建的选项卡上,即使所有权限都设置正确,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我一直在开发一个扩展,它可以截取活动选项卡的屏幕截图,并允许您对其进行注释 在我的后台脚本中,我能够成功地使用“captureVisibleTab”,向我的内容脚本发送一个dataURI,并将其呈现在新的chrome选项卡中 但是,当我需要在新创建的chrome选项卡中拍摄第二个屏幕截图时,我会向后台脚本发送一条消息以拍摄屏幕截图,然后出现以下错误: Unchecked runtime.lastError运行tabs.executeScript:无法访问url“chrome”的内容-extens

我一直在开发一个扩展,它可以截取活动选项卡的屏幕截图,并允许您对其进行注释

在我的后台脚本中,我能够成功地使用“captureVisibleTab”,向我的内容脚本发送一个dataURI,并将其呈现在新的chrome选项卡中

但是,当我需要在新创建的chrome选项卡中拍摄第二个屏幕截图时,我会向后台脚本发送一条消息以拍摄屏幕截图,然后出现以下错误:

Unchecked runtime.lastError运行tabs.executeScript:无法访问url“chrome”的内容-extension://pgcahhckfdfpkjbbnblmabcbobbnmfie/comment.html". 扩展清单必须请求访问此主机的权限。

我对这个错误的每一部分都做了很多很多搜索,他们都告诉我要做一些事情(我都试过),比如:

  • 添加到my manifest.json
  • 将“activeTab”和“tabCapture”以及“tabs”添加到我的清单权限中
  • 尝试改用chrome.tabCapture
但在所有情况下,我似乎都不喜欢捕获一个可见的选项卡,即使该选项卡是一个chrome扩展选项卡(格式类似于
chrome)-extension://pgcahhckfdfpkjbbnblmabcbobbnmfie/comment.html

我还尝试将chrome扩展URL添加到我的权限和可访问的网络资源中,但这两种方法都不起作用


任何帮助都将不胜感激,我已经调试了几个小时,我真的不知道还有什么可以尝试,也不知道还有什么可以错过。

请看我找到了并通读了所有内容。这是否意味着我所能做的就是等待Chrome修复这个问题?我不知道该如何使用ChromeAPI拍摄
chrome扩展
页面的屏幕截图。好吧,除了等待(这显然是毫无用处的)之外,你还可以尝试使用内容脚本和DOM操作对扩展进行返工,以便在网页内部完成工作。