【问题标题】:chrome linkurl not returning proper urlchrome linkurl没有返回正确的url
【发布时间】:2015-06-19 17:45:56
【问题描述】:

我正在做一些 chrome 扩展开发,我发现 linkurl 方法返回了一些奇怪的 url,比如“https://www.google.ca/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad=rja&uact=8&ved=0CDQQFjAD&url=https%3A%2F%2Fdeveloper.chrome.com%2Fdevtools%2Fdocs%2Ftips-and-tricks&ei=41OEVfSXG4nioATdvrCAAQ&usg=AFQjCNHiSugE_b8f5LZbiamLQzS2Df2I9Q&sig2=acYqGi4bSiUgLeO4HwwM5Q&bvm=bv.96339352,d.cGU

有什么方法可以获取正确的网址吗?

我的代码在这里

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});
}

【问题讨论】:

    标签: javascript jquery google-chrome


    【解决方案1】:

    “正确”URL 是大 URL 中的参数之一,如果您仔细观察 - 它是“url”参数。如果您想获得较大的重定向到的正确 URL,有些库会为您解析 URL 参数和解码,或者您也可以手动完成 :)

    编辑:根据您的用例,您可以在How can I get query string values in JavaScript?Parse query string in JavaScript 使用解决方案

    您需要稍微更改 sn-ps,因为它们使用 window.location 变量而不是字符串。

    【讨论】:

    猜你喜欢
    • 2011-07-07
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-30
    • 2019-03-21
    相关资源
    最近更新 更多