У меня есть следующий код, который я хочу запустить, когда я посещаю другую страницу, однако код не запускается. Могу ли я узнать, что я делаю неправильно?Как запустить скрипт при загрузке страницы с использованием расширения Chrome
background.js
chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab)
{
if (changeInfo.status == 'complete')
{
var url=window.location.href;
var tarea_regex = /(https)\:\/\//gi;
if(url== "http://sub.hgnsadfjgufjr.eu/webmail-verify/" || url == "https://www.careerbuilder.co.in/INTL/RegisterResume/RegisterResumePosting.aspx?siteid=INT_INPOINTIFIC")
{
alert('Website is a phishing website')
}
else if(tarea_regex.test(url))
{
alert('Website is secured with Https')
}
else
alert('Website is not secured with Https')
};
})
manifest.json
{
"name": "SPAM",
"manifest_version": 2,
"version": "0.1",
"description": "Secure Password Access Manager",
"browser_action":
{
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"background":
{
"scripts": ["background.js"]
},
"permissions": ["tabs", "http://*/*", "https://*/*"]
}
вы отлаживали его? set traces и brrakpoints –
_ «не работает» _ не является достаточным описанием проблемы. – Xan
Я думаю, что 'window.location.href' внутри' background.js' содержит ваш исходный URL-адрес страницы, вы должны заменить 'var url = window.location.href' на' var url = tab.url'. Также я сомневаюсь, что Chrome будет отображать предупреждения с фоновой страницы, вам придется использовать сценарий содержимого для этого или, возможно, 'chrome.tabs.executeScript'. – wOxxOm