首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Chrome.tabs.update添加chrome-extension://

Chrome.tabs.update添加chrome-extension://
EN

Stack Overflow用户
提问于 2014-05-03 01:09:41
回答 1查看 233关注 0票数 0

我有一个简单的页面操作,当一个特定的url被识别时,它会打开,修改url并用新的url更新标签。

下面是我的manifest.json

代码语言:javascript
运行
复制
{
  "name" : "SF Attachment",
  "version" : "1.1",
  "description" : "Open a SF attachment",
  "background" : 
  {
     "scripts": ["background.js"]
     "persistent": false
  },
  "page_action" :
  {
  "default_icon" : "icon19.png",
  "default_title" : "Open link"
  },
  "permissions": [ "tabs" ],
  "icons" : 
  {
     "19" : "icon19.png"
  },
  "manifest_version": 2
}

和我的background.js:

代码语言:javascript
运行
复制
function checkForValidURL(tabId, info, tab) {   
   var idx = tab.url.indexOf('file:///C:/Users/sk/Downloads');
   if (idx > -1) {
      chrome.pageAction.show(tabId);

      chrome.pageAction.onClicked.addListener(function(tab)
      {
         chrome.tabs.create({url: "www.google.com"});
      });
   } else {
      chrome.pageAction.hide(tabId);
   }
}
chrome.tabs.onUpdated.addListener(checkForValidURL);

现在,我重定向到google.com,但新的url实际上是以chrome-extension://najbfggahgkmlcifdoamdhgdllbkafeg/www.google.com的形式发送的。我读到过关于web可访问资源以及本地文件扩展如何使用这种格式的url的文章,但这不是我的情况,我不相信我在任何地方都启用了它,这会是问题所在吗?

EN

回答 1

Stack Overflow用户

发布于 2014-05-03 01:25:13

tabs.create中的URL(以及网络上的几乎任何其他URL,例如window.open<a>链接)如果不是以方案开头,则被视为当前运行脚本的页面的相对路径。

您必须包含一个方案,例如https://www.google.com

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

https://stackoverflow.com/questions/23433490

复制
相关文章

相似问题

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