PageSourceSearch

https://www.benricho.org/Scripts/AC_RunActiveContent.js

js benricho.org collected 2026-10-02 02:38:04 UTC 6,248 bytes, 129 lines download raw bytes

1// 2023/03/03〜
2	// Flashムービーを動かすためのファイル(Flashが使えなくなったため、使わなくなった)
3	// この「AC_RunActiveContent.js」のファイルを、「<head>」に置く別の内容のサイト内共通外部ファイルとして利用する
4// 2023/03/03 広告ブロックによる損失収益の回復のメッセージを設定 - Googleでの設定
5	// サイトを訪れたユーザーが広告ブロッカーを使用している場合、広告ブロッカーをオフにして広告によるサイトへのアクセスを許可するようお願いするメッセージを表示する。
6	// 2023/06/05 20:30 頃、全ページで全画面が広告のみ表示になってしまう現象が発生。「Google 広告ブロックによる損失収益の回復」のコードを外すと改善されたため設置しないことにする。2023/06 05 21:54
7// 2023/11/06 GoogleアナリティクスGA4のタグ追加
8// 2023/11/15 サムネイル画像のデータを追加
9// 2026/05/12 「document.write」を廃止し、モダンな書き方に
10// 2026/05/22 Criteoタグの無効化を追加
11// 2026/05/24 Google AdSense 自動広告タグを追加
12// 2026/06/10 クライド社 Google アド マネージャー(GAM)を導入 - PC、SP 共有 header部設置のタグを追加
13// 2026/08/01 クライド社 インタースティシャル広告を導入 - PC、SP 共有 header部設置のタグを追加
14
15// 1. Google AdSense 自動広告タグの追加
16var adsenseScript = document.createElement('script');
17adsenseScript.async = true;
18adsenseScript.src = 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-0543836519507154';
19adsenseScript.crossOrigin = 'anonymous';
20document.head.appendChild(adsenseScript);
21
22// 2. Google アナリティクス (GA4) の設定
23var script = document.createElement('script');
24script.async = true;
25script.src = 'https://www.googletagmanager.com/gtag/js?id=G-Z16Z5RCEC5';
26document.head.appendChild(script);
27
vendor: 127 bytes, lines 28-31
28window.dataLayer = window.dataLayer || [];
29function gtag(){dataLayer.push(arguments);}
30gtag('js', new Date());
31gtag('config', '
31G-Z16Z5RCEC5
vendor: 5 bytes, lines 31-32
31');
32
33// 3. サムネイル画像データの追加 (PageMap)
34var pageMapContent = `
35  <PageMap>
36    <DataObject type="thumbnail">
37      <Attribute name="src" value="https://www.benricho.org/benri_img/thumbnail.jpg"/>
38      <Attribute name="width" value="226"/>
39      <Attribute name="height" value="226"/>
40    </DataObject>
41  </PageMap>
42`;
43
44// コメント要素を作成して head の末尾に追加
45var commentNode = document.createComment(pageMapContent);
46document.head.appendChild(commentNode);
47
48
49// 4. Google アド マネージャー
50  // ==========================================
51  // // クライド社 Google アド マネージャー(GAM)/ PC,SP 共有 headerタグ
52  // // /freepass_bidder.js?cb=202606041102
53  // // /freepass_bidder.js?cb=202609051101
54  // ==========================================
55var freepassScript = document.createElement('script');
56freepassScript.src = 'https://www.benricho.org/freepass_bidder.js?cb=202609051101';
57document.head.appendChild(freepassScript);
58
59
60// 5.【Criteoタグの無効化対策 - タグ削除å¾
60Œã¯ã€ã“こから削除】
61// ==========================================
62  // 5. Criteoタグの無効化とレイアウト崩れ(横揺れ)防止の応急措置
63  // 2026/05/22 この「4.」は、全ページにある Criteo①②③を完全に削除するまでの措置
64  // 全ページにある Criteo①②③を完全に削除した後は、下の「【ここまで削除】」までを丸ごと消してください。
65// ==========================================
66(function() {
67  // ① Criteoの関数が実行されてエラー(JS停止)になるのを防ぐダミー関数
68  window.Criteo = window.Criteo || {};
69  window.Criteo.DisplayAcceptableAdIfAdblocked = function() {
70    // 何もしない(処理をスルーさせる)
71  };
72
73  // ② HTML解析(DOM構築)が終わった瞬間に、固定幅のdivを非表示&リセットする
74  document.addEventListener('DOMContentLoaded', function() {
75    // 該当するコンテナIDの配列
76    var criteoIds = ['crt-1408243', 'crt-1408242', 'crt-1408241'];
77    
78    criteoIds.forEach(function(id) {
79      var el = document.getElementById(id);
80      if (el) {
81        // ディスプレイを非表示にし、幅と高さを強制的に0にする(横揺れの原因を排除)
82        el.style.display = 'none';
83        el.style.width = '0px';
84        el.style.height = '0px';
85        
86        // 親要素(特に①で閉じタグが浮いている、または②③のno_printなど)への悪影響も防ぐ
87        if (el.parentElement) {
88          el.parentElement.style.width = 'auto';
89        }
90      }
91    });
92  });
93})();
94// ==========================================
95// 【Criteoタグの無効化対策 - ここまで削除】
96// ==========================================
97
98
99// 6.【インタースティシャル広告 - 調整時はここからコメントアウト or 削除】
100// ==========================================
101  // クライド社 インタースティシャル広告 PC,SP 共有 headerタグ
102  // 2026/08/01
103// ==========================================
104// window.adstir_vars = {
105//   ver: "4.0",
106//   type: "interstitial",
107//   app_id: "MEDIA-e5cee96e",
108//   ad_spot: 1
109// };
110// if (navigator.userAgent.match(/(iphone|ipod|android)/i)){
111//   window.adstir_vars.app_id = "MEDIA-7b0c6365";
112//   window.adstir_vars.ad_spot = 1;
113// }
114
115// document.write('<scr' + 'ipt type="text/javascript" src="https://js.ad-stir.com/js/adstir.js"></scr' + 'ipt>');
116// ==========================================
117// 【インタースティシャル広告 - ここまでコメントアウト or 削除】
118// ==========================================
119
120
121// 2023/11/06 発行されたGoogleアナリティクスGA4の基タグ
122//<!-- Google tag (gtag.js) -->
123//
vendor: 63 bytes, line 123
123<script async src="https://www.googletagmanager.com/gtag/js?id=
123G-Z16Z5RCEC5
vendor: 12 bytes, line 123
123"></script>
124//<script>
125//  window.dataLayer = window.dataLayer || [];
126//  function gtag(){dataLayer.push(arguments);}
127//  gtag('js', new Date());
128//  gtag('config', 'G-Z16Z5RCEC5');
129//</script>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.