繁体   English   中英

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

[英]How to run a script when a page loads using 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)\:\/\//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);”),然后可以在后台页面上查看它。

暂无
暂无

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

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