Javascript 检查chrome网络中的标题时插入.JS文件

Javascript 检查chrome网络中的标题时插入.JS文件,javascript,Javascript,我检查了我的chrome网络标签,发现这个脚本看起来有点可疑。它名为inject.js,包含以下代码。我没有任何扩展名,叫做这样的东西,所以我担心它可能是恶意软件脚本 (() => { try { const detectJs = (chain) => { const properties = chain.split('.'); let value = properties.length ? window : null; for (let i = 0; i <

我检查了我的chrome网络标签,发现这个脚本看起来有点可疑。它名为inject.js,包含以下代码。我没有任何扩展名,叫做这样的东西,所以我担心它可能是恶意软件脚本

(() => {
try {
const detectJs = (chain) => {
  const properties = chain.split('.');

  let value = properties.length ? window : null;

  for (let i = 0; i < properties.length; i++) {
    const property = properties[i];

    if (value && value.hasOwnProperty(property)) {
      value = value[property];
    } else {
      value = null;

      break;
    }
  }

  return typeof value === 'string' || typeof value === 'number' ? value : !!value;
};

const onMessage = (event) => {
  if (event.data.id !== 'patterns') {
    return;
  }

  removeEventListener('message', onMessage);

  const patterns = event.data.patterns || {};

  const js = {};

  for (const appName in patterns) {
    if (patterns.hasOwnProperty(appName)) {
      js[appName] = {};

      for (const chain in patterns[appName]) {
        if (patterns[appName].hasOwnProperty(chain)) {
          js[appName][chain] = {};

          for (const index in patterns[appName][chain]) {
            const value = detectJs(chain);

            if (value && patterns[appName][chain].hasOwnProperty(index)) {
              js[appName][chain][index] = value;
            }
          }
        }
      }
    }
  }

  postMessage({ id: 'js', js }, '*');
 };

addEventListener('message', onMessage);
  } catch (e) {
 // Fail quietly
  }
   })();

这是某种恶意软件吗?

我看到了相同的代码,并通过使用Chrome中的开发工具,单击Sources选项卡并在Page子选项卡上搜索inject.js,确定它是Wappalyzer的一部分