无法从HTML

时间:2015-07-14 07:16:19

标签: javascript html google-chrome-extension

我是Javascript以及Chrome扩展程序开发的新手。当用户点击扩展按钮时,我试图打开一个标签。这就是我popup.html的样子

<!DOCTYPE html>
<head>
<title> Qoogle Homepage</title>
<script type="text/javascript">
var newURL = chrome.extension.getURL('qoogle.html');
chrome.tabs.create({ url: newURL });
</script>
</head>
</html>

我已将tabsmanifest.json中的qoogle.html权限声明放在同一目录中。但是当我点击扩展名时,没有任何反应。

现在,我尝试将<script src="popup.js"></script>行添加到我的popup.html中,然后写入

var newURL = chrome.extension.getURL('qoogle.html');
chrome.tabs.create({ url: newURL });

在popup.js文件中。这很好用。

我不想在我的文件夹中包含太多文件。可能是什么原因导致我的脚本没有从HTML执行并且作为JS文件单独添加时工作正常?

1 个答案:

答案 0 :(得分:3)

如文件中所述:

https://developer.chrome.com/extensions/contentSecurityPolicy#JSExecution

  

不会执行内联JavaScript

同时查看此答案:https://stackoverflow.com/a/27913209/3052648