首頁 > web前端 > js教程 > 為什麼我的 Chrome 擴充功能彈出視窗的點擊事件不起作用?

為什麼我的 Chrome 擴充功能彈出視窗的點擊事件不起作用?

Barbara Streisand
發布: 2024-12-01 08:08:11
原創
567 人瀏覽過

Why Aren't My Chrome Extension Popup's Click Events Working?

Chrome 擴充功能彈出視窗無法正常運作:點選事件未處理

要解決Chrome 擴充程式彈出視窗中未處理點擊事件的問題,讓我們深入探討原因和解決方案。

問題說明:

當在彈出視窗的HTML 頁面中使用內聯JavaScript 時(例如在提供的程式碼中),它可能與Chrome 擴充程式強製執行的預設內容安全策略(CSP) 衝突。出於安全原因,此策略限制內聯腳本的執行。因此,負責處理點擊事件的 JavaScript 程式碼可能無法執行,導致按鈕不起作用或其他基於點擊的互動。

解決方案:

要解決此問題,請按照以下步驟操作:

  1. 刪除內聯JavaScript:刪除任何內容彈出視窗的HTML 頁面中存在內聯JavaScript。
  2. 建立單獨的JavaScript 檔案: 將處理點擊事件和其他功能的JavaScript 程式碼放入單獨的JavaScript 檔案(例如popup.js) .
  3. 包含JavaScript 檔案: 將HTML 腳本標記新增至彈出視窗的HTML 頁面以包含外部JavaScript 檔案。

這是更新的程式碼片段:

hello.html(彈出頁):

popup.js:

注意:

此外,確保manifest.json檔案正確指定彈出的HTML頁面並包含相關的權限:

manifest.json:

透過執行下列步驟,您可以確保在Chrome 擴充功能彈出視窗中正確處理點擊事件,同時遵守Chrome CSP 安全最佳實務指南。

以上是為什麼我的 Chrome 擴充功能彈出視窗的點擊事件不起作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板