[英]Use javascript in chrome extension
我正在嘗試創建一個測試Chrome擴展程序,以便在用戶每次按Enter鍵時在文本區域中輸入一些文本並發出警報。
我的main.html:
<html>
<head>
<script src="jquery.js"></script>
<script>
function doAlert(e){
if(e.which == 13) {
alert($('.myword').val());
e.preventDefault();
}
}
</script>
</head>
<body>
<textarea class="myword" onkeyup="doAlert(event)"placeholder="Fill me" rows="1" cols="32" style="resize: none;"></textarea>
</body>
</html>
在瀏覽器中執行文件通常可以得到預期的結果。 但是在擴展程序彈出窗口中,我只是沒有得到答復。
請幫忙。 提前致謝。
由於內容安全政策,嵌入式javascript無法在chrome擴展程序中使用。 您將必須創建外部js文件。 將您的“ doAlert”函數放在某些文件中AlertTest.js內聯事件處理程序也將不起作用。 您將需要在js文件中綁定事件處理程序。 例如
main.html
<html>
<head>
<script src="jquery.js"></script>
<script src="alertTest.js"></script>
</head>
<body>
<textarea class="myword" id="textBox" placeholder="Fill me" rows="1" cols="32" style="resize: none;"></textarea>
</body>
</html>
alertTest.js
function doAlert(e){
if(e.which == 13) {
alert($('.myword').val());
e.preventDefault();
}
}
document.addEventListener('DOMContentLoaded', function () {
document.getElementById('textBox').addEventListener('keyup', doAlert);
});
這是相同的文檔: https : //developer.chrome.com/extensions/contentSecurityPolicy#JSExecution
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.