16

コンテンツスクリプトで直接追跡できないことに気付いたとき。データを追跡するバックグラウンド HTML の作業を開始します。Google アナリティクスによるコンテンツ スクリプト トラッキング経由

バックグラウンド スクリプトをセットアップしたときに、インライン スクリプトがサポートされていないことがわかりました。そのため、コードを 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>

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);
})();

助けてくれてありがとう!

4

1 に答える 1

13

よさそうです。あなたは正しい軌道に乗っています。manifest.json ファイルを更新して、Google ドメインからスクリプトをダウンロードできるようにするだけです。

で manifest.json ファイルを使用していると仮定しますmanifest_version:2。この行をマニフェストに追加する必要があります

"content_security_policy": "script-src 'self' https://ssl.google-analytics.com; object-src 'self'",

より詳しい情報:

https://developer.chrome.com/docs/extensions/mv2/tut_analytics/

于 2012-10-20T07:05:22.257 に答える