如何通过扩展在chrome中单击时将用户重定向到新链接
How to redirect user to new link on clicking in chrome via extensions?
我正在尝试制作一个chrome扩展,当用户单击扩展按钮时,它会将用户重定向到修改后的链接
我创建了manifest.json、图标文件、popup.html和popup.js
但我的代码不起作用。
我读过一个类似问题的答案,但仍然无法解决这个问题。链接-->如何通过扩展修改chrome中的当前url位置
我想做的事的教育:
1.获取当前选项卡的url(假设www[dot]xyz.com)
2.修改url(abcxyz[dot]com)
3.更新链接并重定向到新链接(转到abcxyz[dot]com)
这是我迄今为止所写的
// To get the url
chrome.tabs.query({ active: true, lastFocusedWindow: true }, function (tabs) {
// Do something
var targ=tabs[0].url;
});
var toBeOmitted="xyz";
var toBeAddded="abc";
var newTarg=targ.replace(toBeOmitted,toBeAddded);
//to update to new url
chrome.tabs.query({ active: true, lastFocusedWindow: true }, function (tab) {
chrome.tabs.update(tab.id, {url:newTarg});
});
我无法调试它。
声明变量时出现问题
最终代码如下-->
//Declaring variables
var targ,newTarg;
chrome.tabs.query({ active: true, lastFocusedWindow: true }, function (tabs) {
// Do something
targ=tabs[0].url;
//defining variables here
var toBeOmitted="xyz";
var toBeAddded="abc";
//define newTarg without var(to make it global) or just declare outside
//and define here
newTarg=targ.replace(toBeOmitted,toBeAddded);
return newTarg;
});
chrome.tabs.query({ active: true, lastFocusedWindow: true }, function (tabs) {
chrome.tabs.update({url:newTarg});
});
您忘记关闭函数chrome.tabs.query
如果它仍然不起作用,请尝试用null
替换tab.id
,这样您也不需要使用chrome.tabs.query
示例:
chrome.tabs.update(null, {url:newTarg});
相关文章:
- ng视图外的链接重定向到ng视图内的页面
- 通过链接重定向不;我不在jstree中工作
- 将网页上的链接重定向到javascript函数
- 如何在mvc中从旧链接重定向到新链接
- 基于书签链接重定向
- 设置下载文件的名称,即使下载链接重定向到另一个
- .点击李链接重定向事件
- 可以在链接重定向后加载图像/png数据
- 如何动态停止页面超链接重定向
- 内部链接重定向到另一个页面
- 基于设备的链接重定向
- 链接(重定向)以隐身方式打开,或在新选项卡中打开,或显式声明了新页面.刚点击时不工作
- 理论- JavaScript链接重定向安全问题
- 在没有.doc扩展名的Word中打开Word文档链接(重定向)
- Android - Scheme URL -链接重定向到应用程序
- 谷歌爬虫如何看到jquery链接重定向
- jquery/javascript取消if语句中的链接重定向
- 如何从链接重定向后在同一选项卡上打开网页
- 我的 css 和 js assest 的本地链接在从链接重定向到页面时被附加到 localhost
- 链接重定向到错误页面