[英]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.