我無法設法將 javascript 連結到按鈕

我無法設法將 javascript 連結到按鈕

我正在嘗試創建一個涉及大量資料處理的擴展,但不知何故,我似乎無法連結一個基本按鈕來執行某些操作。另外,如果您知道任何對我將來有幫助的資源,我將不勝感激。

http://codepaste.net/vsimew

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

相關內容