Chrome扩展程序使用空白URL将脚本注入弹出窗口

时间:2014-06-11 00:20:24

标签: google-chrome-extension popup

我正在构建具有*://*/*权限的多功能扩展程序,因为用户需要能够配置要运行的网站。扩展将脚本注入匹配的选项卡,但对于某些popup选项卡失败。

此行为的一个很好的例子是Google演示文稿的演示文稿。

在给定其中一个弹出选项卡(弹出窗口中的选项卡)运行chrome.tabs.executeScript后,chrome.runtime.lastError说明:

  

无法访问网址""的内容。扩展清单必须请求访问此主机的权限。

我没有看到任何提及空白网址的内容,但我检查了标签对象,确实有一个空白网址:

{
  active: true,
  height: 580,
  highlighted: true,
  id: 882,
  incognito: false,
  index: 0,
  pinned: false,
  selected: true,
  status: "complete",
  title: "Speaker Notes - ... - Google Slides",
  url: "",
  width: 730,
  windowId: 884
}

如何在此类标签/窗口中请求执行脚本的权限?我是否需要找出创建弹出窗口的窗口并从父窗口的上下文与窗口进行交互?

1 个答案:

答案 0 :(得分:0)

看起来这是known issue