Как получить текущую ссылку на вкладку из расширения Chrome?

139
19

Из моего расширения chrome я пытаюсь получить ссылку referrer, когда пользователь
перемещается на Amazon.com с другого веб-сайта, но я сталкиваюсь с некоторыми проблемами.


Я использую доступ к текущей странице html из расширения chrome
html-page-from-chrome-extension? noredirect = 1 & lq = 1 и
Доступ к текущей вкладке DOM-объект из "popup.html" ?
from-popup-html, но все еще есть проблемы.


Мои js в файле confirm.js:


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

console.log(tab);

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

}
});


В настоящее время, когда это выводит DOM popup.html; а не текущую DOM вкладки, на которой пользователь включен. Как получить документ текущей вкладки, на которой пользователь находится?


Console.log(вкладка) предоставляет информацию для текущей вкладки, в которой пользователь включен, но я не вижу здесь атрибута referrer.


Любые советы о том, как я должен это решить?


Мой манифест. json:


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

спросил(а) 2017-12-22T23:50:00+03:00 3 года, 4 месяца назад
1
Решение
106

Попробуйте это...

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

ответил(а) 2018-01-03T07:24:00+03:00 3 года, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема