我正在嘗試創建一個涉及大量資料處理的擴展,但不知何故,我似乎無法連結一個基本按鈕來執行某些操作。另外,如果您知道任何對我將來有幫助的資源,我將不勝感激。
function helloworld() {
alert("Hello World!");
}
這個指令來自popup.js 我也有一個用於監聽器的background.js,但我不知道如何使用監聽器。
此致
答案1
不起作用的原因是擴充頁面中不允許使用內聯 Javascript。
內嵌 JavaScript 將不會被執行。此限制禁止內
<script>
聯區塊和內聯事件處理程序(例如<button onclick="...">
)。第一個限制使您不可能意外執行惡意第三方提供的腳本,從而消除了大量的跨網站腳本攻擊。然而,它確實要求您在編寫程式碼時將內容和行為完全分開(無論如何您當然應該這樣做,對吧?)
addEventListener
您可以使用該函數新增 onclick 處理程序; Chrome 文件的這一部分提供了有關如何執行此操作的範例:
https://developer.chrome.com/extensions/contentSecurityPolicy#JSExecution