Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript chrome linkurl未返回正确的url_Javascript_Jquery_Google Chrome - Fatal编程技术网

Javascript chrome linkurl未返回正确的url

Javascript chrome linkurl未返回正确的url,javascript,jquery,google-chrome,Javascript,Jquery,Google Chrome,我在做一些chrome扩展开发,发现linkurl方法返回了一些奇怪的url,如下所示“” 我们有没有办法得到正确的url 我的密码在这里 function genericOnClick(info, tab) { window.alert(info.pageUrl); var urlHandler = info.linkUrl; chrome.tabs.create({url: urlHandler}); } var contexts = ["page","selection",

我在做一些chrome扩展开发,发现linkurl方法返回了一些奇怪的url,如下所示“”

我们有没有办法得到正确的url

我的密码在这里

function genericOnClick(info, tab) {
  window.alert(info.pageUrl);
  var urlHandler =  info.linkUrl;
  chrome.tabs.create({url: urlHandler});
}

var contexts = ["page","selection","link","editable","image","video",
                "audio"];
for (var i = 0; i < contexts.length; i++) {
  var context = contexts[i];
  var title = "Test"
  var id = chrome.contextMenus.create({"title": title, "contexts":[context],
                                       "onclick": genericOnClick});
}
function genericOnClick(信息,选项卡){
window.alert(info.pageUrl);
var urlHandler=info.linkUrl;
create({url:urlHandler});
}
var context=[“页面”、“选择”、“链接”、“可编辑”、“图像”、“视频”,
“音频”];
for(var i=0;i
如果仔细观察,“正确”URL是大URL中的一个参数,它是“URL”参数。如果您想要获得较大URL重定向到的正确URL,或者您也可以手动执行此操作,则有一些库将负责解析URL参数并为您解码:)

编辑:根据您的用例,您可以在此处或此处使用解决方案


您需要稍微更改代码段,因为它们使用
窗口.location
变量而不是字符串。

您有推荐的库吗?实际上我在这里找到了