使用 chrome.tabs.captureVisibleTab 的屏幕截图
Screenshot using chrome.tabs.captureVisibleTab
我正在尝试使用chrome.tabs.captureVisibleTab捕获页面的可见区域。下面是进行调用的代码:
chrome.extension.onMessage.addListener(function(request, sender, sendResponse) {
if (request.name == 'screenshot') {
chrome.tabs.captureVisibleTab(null, null, function(dataUrl) {
sendResponse({ screenshotUrl: dataUrl });
});
}
});
但是当我尝试捕获选项卡时,出现此错误:
运行 tabs.captureVisibleTab 时未选中的 runtime.lastError:"activeTab"权限无效,因为尚未调用此扩展。
这是我的清单文件:
{
"manifest_version": 2,
"name": "Empathy",
"version": "0.1",
"description": "Simulate accessibility issues for websites.",
"browser_action": {
"default_icon": "empathy19.png",
"default_title": "Empathy!"
},
"permissions": [
"activeTab",
"contextMenus",
"desktopCapture",
"tabCapture",
"tts" // Text-to-speech
],
"background": {
"scripts": [
"boot.js"
],
"persistent": false
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": [
"src/helpers.js",
"src/colorblindness.js",
"lib/colorvision.js",
"lib/html2canvas.js"
]
}
]
}
- 我有活动选项卡权限
- 正在从后台脚本进行调用
- 我正在匹配
<all_urls>
为什么我会收到该错误?
有些事情会说<all_urls>
是匹配的东西,但我缺少的是<all_urls>
许可。添加权限后,它起作用了。
相关文章:
- 获取屏幕截图并在电子邮件中发送的按钮
- 如何使用selenium和同步JS进行屏幕截图
- 使用javascript api创建youtube的屏幕截图
- 删除闪烁的光标进行网络屏幕截图测试
- 如何在html和javascript中捕捉聚合物元素的屏幕截图
- Phanomjs 未正确捕获网页的屏幕截图
- UIWebview在页面上执行注入的JavaScript后的屏幕截图
- 限制从iPad拍摄屏幕截图
- 使用Html2Canvas的文本区域屏幕截图
- 从json文件输出多个屏幕截图(例如itunes搜索api)
- 点击按钮即可创建网页的图片/pdf/屏幕截图
- 如何在asp.net中获取当前页面的屏幕截图
- 如何使用JavaScript拍摄部分谷歌地图的屏幕截图
- 拍摄元素的屏幕截图
- 如何使用javascript或jquery获取网页的屏幕截图
- 使用 chrome.tabs.captureVisibleTab 的屏幕截图
- HTML,尝试在左侧创建一个滑动菜单(带有屏幕截图)
- 适用于 PDF 的 PhantomJS 屏幕截图 - 画布缩放
- 在浏览器中的 NVD3(或带有 CSS 的 D3)的屏幕截图中
- iPhone上的html文件到照片库的屏幕截图