gpt4 book ai didi

javascript - 使用 chrome.tabs.captureVisibleTab 的屏幕截图

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:33:55 35 4
gpt4 key购买 nike

我正在尝试使用 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 });
});
}
});

但是当我 try catch 选项卡时出现此错误:

运行 tabs.captureVisibleTab 时未检查 runtime.lastError:“activeTab”权限无效,因为尚未调用此扩展。

这是我的 list 文件:

   {
"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> 许可。添加权限后,它起作用了。

关于javascript - 使用 chrome.tabs.captureVisibleTab 的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28308763/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com