首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >tabs.executeScript:无法访问chrome:// URL

tabs.executeScript:无法访问chrome:// URL
EN

Stack Overflow用户
提问于 2015-05-21 07:32:30
回答 1查看 9.6K关注 0票数 3
代码语言:javascript
运行
复制
chrome.tabs.executeScript(null, { file: "jquery.js" }, function() {
chrome.tabs.update(null, {url: 'https://example.com/'});
});

当我的地址栏有某些内容时,当我触发上面的代码时,意味着我在任何网页上,但是当我的地址栏为空时触发时,我得到了以下错误:

代码语言:javascript
运行
复制
Unchecked runtime.lastError while running tabs.executeScript: Cannot access a chrome:// URL
    at Object.callback 
EN

Stack Overflow用户

发布于 2015-05-21 17:10:29

  • 通常(请参阅文档中的程序化注入 )不可能使用chrome:// urls向选项卡中注入脚本,因为允许的方案<scheme> := '*' | 'http' | 'https' | 'file' | 'ftp'In Chrome在v61之前仍然可以插入到New页面的内容框架中,其中您提到的“空白地址栏”在内部表示为chrome://newtab/。例如,主框架的地址如下:th=1&ie=UTF-8 (使用devtools中的网络面板检查urls)。所以你的manifest.json会有"permissions": ["tabs", "https://www.google.com/_/chrome/newtab*"],
  • 另外,您也可以启用chrome://flags/#extensions-on-chrome-urls标志,但是这几乎没有什么用处,因为Chrome将在每次启动时显示警告。
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30367313

复制
相关文章

相似问题

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