繁体   English   中英

如何从 Chrome 扩展程序中获取当前选项卡的引荐来源网址?

[英]How to get the current tab's referrer from a Chrome extension?

当用户从另一个网站导航到 Amazon.com 时,我试图从我的 chrome 扩展中获取引荐链接,但我遇到了一些问题。

我正在使用从 chrome 扩展html-page-from-chrome-extension?noredirect=1&lq=1 访问当前html 页面并从“popup.html”访问当前选项卡 DOM 对象? from-popup-html 但仍有问题。

我在confirmation.js中的js:

chrome.tabs.onUpdated.addListener( function (tabId, changeInfo, tab) {
  if (changeInfo.status == 'loading') {

          console.log(tab);

          console.log(document);
          //console.log(document.referrer);


  }
});

目前,当这输出 popup.html 的 DOM 时; 不是用户所在选项卡的当前 DOM。 如何获取用户所在的当前选项卡的文档?

Console.log(tab) 提供用户所在的当前选项卡的信息,但我在这里没有看到任何引用者属性。

关于我应该如何解决这个问题的任何建议?

我的 manifest.json:

"permissions": [
    "activeTab",
    "tabs",
    "storage",
    "notifications"
],
"content_scripts": [
{
"matches": ["https://www.amazon.com/*"],
    "js": ["confirmation.js"]
}
]

尝试这个...

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    if(changeInfo.state === 'complete'){
        chrome.tabs.executeScript(tabId, {
            code: "document.referrer;"
        },
        function(result) {
            // Here, you'll get the referrer
        });
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM