我创建了一个JavaScript变量,当我点击按钮时它应该增加1,但它没有发生.
这是manifest.json.
{
"name":"Facebook",
"version":"1.0",
"description":"My Facebook Profile",
"manifest_version":2,
"browser_action":{
"default_icon":"google-plus-red-128.png",
"default_popup":"hello.html"
}
}
Run Code Online (Sandbox Code Playgroud)
这是html页面的代码
<!DOCTYPE html>
<html>
<head>
<script>
var a=0;
function count()
{
a++;
document.getElementById("demo").innerHTML=a;
return a;
}
</script>
</head>
<body>
<p id="demo">=a</p>
<button type="button" onclick="count()">Count</button>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我希望扩展程序向我显示a的值,并在每次单击扩展名或按钮时将其递增1

javascript google-chrome button google-chrome-extension content-security-policy
当我意识到我无法直接在内容脚本中跟踪.我开始使用后台HTML跟踪我的数据.通过Google Analytics的内容脚本跟踪
当我设置我的后台脚本时,我发现它不支持内联脚本.所以我将代码放在一个js文件中并使用"src = filename.js"来包含它.通过chrome扩展插入内容脚本在浏览器操作上
但最后有一个麻烦:我根本无法加载ga.js,因为它仍然违反规则.这是我得到的:
拒绝加载脚本" https://ssl.google-analytics.com/ga.js ",因为它违反了以下内容安全策略指令:"script-src'self'chrome-extension-resource:".
我的扩展结构:
有关此问题的更多信息:
background.html:
<html>
<script src="tracker.js"></script>
<body></body>
</html>
Run Code Online (Sandbox Code Playgroud)
tracker.js :( 我隐藏了我的ID)
var _gaq = _gaq || [];
_gaq.push(['_setAccount', _gaID]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = 'https://ssl.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助!