说我有一个网址http://mydomain.com/string1,我想用 newstring2 替换 string1 并使用新字符串重新加载标签(重新加载标签新网址http://mydomain.com/newstring2)。
我正在尝试在后台运行此javascript,但它无效:
chrome.tabs.onUpdated.addListener(function(y,q,p){
if(q.status=="loading"){
p.url.replace(string1, 'newstring2');
chrome.tabs.update(y,{url:p.url})
}
})
目前我只对谷歌Chrome浏览器感兴趣,因为这就是我现在正在测试的内容。不需要跨浏览器兼容。
我做错了什么? (或者这是正确的吗?)
答案 0 :(得分:0)
我相信你所需要的只是:
windows.location = window.location.replace('string1', 'newstring2');
答案 1 :(得分:0)
回过头来看一些旧代码,我想你错过了访问所选标签的部分?
chrome.tabs.onUpdated.addListener(function(y,q,p){
if(q.status=="loading"){
p.url.replace(string1, 'newstring2');
chrome.tabs.getSelected(null, function(tab){
chrome.tabs.update(tab.id, {url:p.url});
});
}
});
这应该有效,只要你的代码是正确的。