Javascript 如何在使用Chrome扩展加载页面时运行脚本

Javascript 如何在使用Chrome扩展加载页面时运行脚本,javascript,google-chrome-extension,Javascript,Google Chrome Extension,当我访问另一个页面时,我想运行以下代码,但是代码不运行。我能知道我做错了什么吗 background.js chrome.tabs.onUpdated.addListener( function (tabId, changeInfo, tab) { if (changeInfo.status == 'complete') { var url=window.location.href; var tarea_regex = /(https)\:\/

当我访问另一个页面时,我想运行以下代码,但是代码不运行。我能知道我做错了什么吗

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://*/*"]
}

如果您导航到chrome://extensions,在任何未打包的扩展上都会有一个“检查视图:背景页面”链接,单击此链接将打开一个开发人员工具页面。在该页面上,您可以在“控制台”选项卡上查看JavaScript错误/消息

您的代码在我的计算机上运行没有问题,也没有错误,每次我更新选项卡时,都会显示一条警告:“网站不受HTTPS保护”。
您可能需要重新加载扩展,并记录代码正在执行的操作的详细信息(“console.log(url);”例如),然后可以在后台页面上查看这些信息。

您调试过吗?设置跟踪和brrakpoints“未运行”并不是对问题的充分描述。我认为
window.location.href
内部
background.js
包含您的背景页面url,您应该将
var url=window.location.href
替换为
var url=tab.url
。此外,我怀疑Chrome是否会在后台页面显示警报,你必须使用内容脚本,或者
Chrome.tabs.executeScript
。这并不能真正回答问题。