我有一個與content_scripts
的擴展。當頁面加載我使用jQuery追加新元素DOM
:在Chrome擴展中使用onClick
urlTarget.parent().prepend("<div class='scout status' onClick='test()' data-domain='" + domainKey + "'></div>");
這工作得很好。我也有我的inject.js
內容腳本中定義的函數:
function test() {
alert("this is test");
return false;
}
我獲得以下錯誤點擊附加元素後:
Uncaught ReferenceError: test is not defined
我一直在閱讀有關在Chrome瀏覽器擴展框架的安全性限制(見docs),但我不確定它們是否也應用於內容腳本(文檔顯示彈出示例),還是我錯過了某些選擇?
感謝您解釋腳本行爲。其實我的目的是從注入腳本內動態調用一個函數。動態地,我的意思是,當處理點擊包含數據屬性值和要調用的函數名稱的附加元素時,我將能夠從「字符串」中調用此函數。我不是'onClick',我也嘗試過'eval()' - 但效果是一樣的。 –