相关疑难解决方法(0)

Chrome扩展弹出窗口无效,点击事件无法处理

我创建了一个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

27
推荐指数
1
解决办法
4万
查看次数

Chrome Extension的background.html中的Google Analytics跟踪

当我意识到我无法直接在内容脚本中跟踪.我开始使用后台HTML跟踪我的数据.通过Google Analytics的内容脚本跟踪

当我设置我的后台脚本时,我发现它不支持内联脚本.所以我将代码放在一个js文件中并使用"src = filename.js"来包含它.通过chrome扩展插入内容脚本在浏览器操作上

但最后有一个麻烦:我根本无法加载ga.js,因为它仍然违反规则.这是我得到的:

拒绝加载脚本" https://ssl.google-analytics.com/ga.js ",因为它违反了以下内容安全策略指令:"script-src'self'chrome-extension-resource:".

我的扩展结构:

  1. background.html
  2. 的script.js
  3. tracker.js

有关此问题的更多信息:

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)

感谢您的帮助!

google-analytics google-chrome-extension

15
推荐指数
1
解决办法
1万
查看次数