[英]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.