PageSourceSearch

https://www.tokyodome-hotels.co.jp/assets/common/third-party/scripts/fbfulltrack.js

js tokyodome-hotels.co.jp collected 2026-09-24 10:46:14 UTC 3,416 bytes, 99 lines download raw bytes

1(function () {
2  try {
3    // もとの変数名と処理フローを維持
4    var refname = document.referrer || '';
5    var dname = document.location.hostname || '';
6    var cdname = document.location.href || '';
7    var crefname = document.referrer || '';
8
9    var motif0 = /.*:\/\//;
10    var motif1 = /\/.*$/;
11    var motif2 = / /;
12    var motif4 = /^[^?]+./;
13
14    var t1, t2, t3;
15
16    // dname: スキームやパスを除去して小文字化(元コードの置換順を踏襲)
17    t1 = dname.replace(motif0, ' ');
18    t2 = t1.replace(motif1, '');
19    t3 = t2.replace(motif2, '');
20    dname = t3.toLowerCase();
21
22    // refname: リファラのドメイン部分(小文字)
23    t1 = refname.replace(motif0, ' ');
24    t2 = t1.replace(motif1, '');
25    t3 = t2.replace(motif2, '');
26    refname = t3.toLowerCase();
27
28    // crefname: リファラからの別抽出(元の正規表現手順を尊重)
29    t1 = crefname.replace(motif4, ' ');
30    t2 = t1.replace(motif0, '');
31    t3 = t2.replace(motif1, '');
32    crefname = t3.replace(motif2, '');
33
34    // cdname: 現在URLからの抽出(元の正規表現手順を尊重)
35    t1 = cdname.replace(motif4, ' ');
36    t2 = t1.replace(motif0, '');
37    t3 = t2.replace(motif1, '');
38    cdname = t3.replace(motif2, '');
39
40    // エンコード関数:デフォルトは encodeURIComponent(推奨)
41    var enc = encodeURIComponent;
42    // ※ もしサーバ側が古い `escape()` の挙動を厳密に期待するなら、下記を使ってください
43    // var enc = window.escape || encodeURIComponent;
44
45    var qRefname = enc(refname);
46    var qDname   = enc(dname);
47    var qCref    = enc(crefname);
48    var qCdname  = enc(cdname);
49
50    // ピクセル送信ヘルパー
51    function appendPixel(url) {
52      // 1) ネットワーク送信用(DOMに付けなくても発火する)
53      var img = new Image(1, 1);
54      img.className = 'fbtag';
55      img.src = url;
56
57      // 2) class="fbtag" をDOM上でも保持したい場合のみ、body があれば追加
58      if (document.body) {
59        img.alt = '';
60        img.width = 1;
61        img.height = 1;
62        img.style.position = 'absolute';
63        img.style.width = '1px';
64        img.style.height = '1px';
65        img.style.border = '0';
66        img.style.clipPath = 'inset(50%)';
67        img.style.clip = 'rect(0 0 0 0)';
68        img.style.overflow = 'hidden';
69        img.style.opacity = '0';
70        document.body.appendChild(img);
71      } else {
72        // まだ body が無ければ、DOMContentLoaded 後に追加(必要な場合のみ)
73        document.addEventListener('DOMContentLoaded', function () {
74          if (!img.isConnected && document.body) {
75            document.body.appendChild(img);
76          }
77        });
78      }
79    }
80
81    // 元の条件と同等の判定で送信
82    if (dname !== refname && refname.length > 0 && dname.length > 0) {
83      var url1 = 'https://tracking.fastbooking.net/fullorigin.phtml'
84        + '?origin='  + qRefname
85        + '&dname='   + qDname
86        + '&crefname=' + qCref
87        + '&cdname='  + qCdname;
88      appendPixel(url1);
89    }
90
91    if (dname !== refname && dname.length > 0) {
92      var url2 = 'https://tracking.fastbooking.net/visit.phtml?dname=' + qDname;
93      appendPixel(url2);
94    }
95  } catch (e) {
96    // 念のため、完全停止を避ける
97    // console.error('[fbfulltrack] failed:', e);
98  }
99})();

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.