Google chrome Chrome标签URL重定向

Google chrome Chrome标签URL重定向,google-chrome,tabs,google-chrome-extension,Google Chrome,Tabs,Google Chrome Extension,各位晚上好, 我正在开始一个chrome扩展,在某种情况下,我需要重定向(更改URL)用户选项卡 这是我的密码 function changeTabURL(tabName,addr) { var tabId=parseInt(localStorage.getItem(tabName)); //fetch tab ID chrome.tabs.update(tabId,{"url":addr}); } 下面是正在发生的事情,Chrome://。。。我的URL前面有东西! 假设我尝试将选项卡重

各位晚上好,

我正在开始一个chrome扩展,在某种情况下,我需要重定向(更改URL)用户选项卡

这是我的密码

function changeTabURL(tabName,addr) {
var tabId=parseInt(localStorage.getItem(tabName)); //fetch tab ID

chrome.tabs.update(tabId,{"url":addr});

}
下面是正在发生的事情,Chrome://。。。我的URL前面有东西! 假设我尝试将选项卡重定向到'http://www.google.com’,情况就是这样:

“未找到网址:chrome的网页-extension://oihdngeahhchnacpilhnmaknneooabbc/http://www.google.com“

我摇不动这个!我已尝试先重置URL

chrome.tabs.get(tabId,function(tab) {
tab.url='';
alert(tab.url);
});
chrome.tabs.update(tabId,{"url":addr});
}
我所做的一切都不会动摇这一点


有什么想法吗?

既然您已经在使用chrome.tabs API,您可能想尝试使用chrome.tabs.query来查找活动选项卡并以这种方式获取其id。下面是一个例子:

queryInfo = new Object();
queryInfo.active = true;
chrome.tabs.query(queryInfo, function(result) {
     var activeTab = result[1].id;
     updateProperties = new Object();
     updateProperties.url = 'YOUR_URL_HERE';
     chrome.tabs.update(activeTab, updateProperties, function() {
          // Anything else you want to do after the tab has been updated.
     });
});

您是否在manifest.json中设置了如下权限:

"permissions": [
"notifications",
"contextMenus",
"tabs",
"contentSettings",
"http://*/*",
"https://*/*"

]

我尝试了您在内容脚本中提到的代码。我对重定向没有任何问题。起初我尝试了
www.google.com
,这给了我一个错误,就像你在这里提到的那样。但是后来我把URL编辑成
http://www.google.com
并在从chrome设置重新加载扩展后重试。这对我来说很好。嘿,约瑟夫,谢谢!我不知道如何以及为什么,但正如你所说,当我确保地址有http://时,问题是解决了。。。