簡體   English   中英

Chrome 開發工具不顯示通過擴展內容腳本添加的事件偵聽器

[英]Chrome dev tools doesn't show the event listener added via extension content script

我將一個 onclick 事件偵聽器添加到來自擴展內容腳本的頁面 DOM 的元素。

當我觸發元素事件監聽器時,我可以看到它記錄到控制台,完美。 但我想知道為什么該事件沒有出現在開發工具元素事件偵聽器選項卡上。 或者它是否顯示在其他地方?
在 chrome 和 firefox 上試過這個。

manifest.json

{
    "manifest_version": 2,
    "name": "Test Extension",
    "version": "0.0",
    "background": {
        "persistent": false,
        "scripts": [
            "background.js"
        ]
    },
    "content_scripts": [
        {
            "matches": [
                "<all_urls>"
            ],
            "js": [
                "content.js"
            ]
        }
    ]
}

內容.js

const div = document.getElementById("id")

div.addEventListener("click", function () {
   console.log("extension click")
})

Chrome 開發工具:在這種情況下,這里沒有點擊事件
在此處輸入圖像描述

它沒有在 devtools 中實現,請參閱https://crbug.com/1190426並加注星標。

同時,您可以將控制台上下文切換到您的擴展程序,並將getEventListeners($0)用作實時表達式或直接在控制台中使用。

在此處輸入圖像描述

在此處輸入圖像描述

可以右鍵單擊實時表達式結果並將其保存到變量中以供進一步檢查。

它生活在自己的世界里,可以這么說。 當我調試 chrome 擴展時,我通常右鍵單擊它: 檢查彈出窗口

然后,我單擊 Inspect Popup,我可以看到控制台、斷點、HTML、CSS 和 Javascript。 此外,我可以訪問事件偵聽器: 事件監聽器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM