簡體   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