首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用chrome.tabs.captureVisibleTab截图

使用chrome.tabs.captureVisibleTab截图
EN

Stack Overflow用户
提问于 2015-02-03 21:08:49
回答 1查看 3.6K关注 0票数 5

我正在尝试使用chrome.tabs.captureVisibleTab捕捉页面的可见区域。下面是进行调用的代码:

代码语言:javascript
代码运行次数:0
运行
复制
chrome.extension.onMessage.addListener(function(request, sender, sendResponse) {
    if (request.name == 'screenshot') {
        chrome.tabs.captureVisibleTab(null, null, function(dataUrl) {
            sendResponse({ screenshotUrl: dataUrl });
        });
    }
});

但是,当我试图捕获选项卡时,我会得到以下错误:

运行tabs.captureVisibleTab时未选中的tabs.captureVisibleTab:“activeTab”权限无效,因为该扩展没有被调用。

这是我的清单文件:

代码语言:javascript
代码运行次数:0
运行
复制
   {
  "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>

为什么我会犯这个错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-03 22:56:11

有些东西说<all_urls>是要匹配的,但我缺少的是<all_urls>权限。在我加了许可后,它就起作用了。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28308763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档