如何在Chrome中检测javascript是从文档/扩展或javascript控制台执行的

How to detect in Chrome either the javascript is executed from a document/ from extension or from javascript console?

本文关键字:javascript 扩展 控制台 执行 文档 Chrome 检测      更新时间:2023-09-26

如何在Chrome中检测javascript是否从Chrome DevTools javascript控制台执行?

Smth。如:

if(...) {
  alert('from document')
} else if (...) {
  alert('from console') 
} else if (...) {
  alert('from extension')
} else if (...) {
  alert('from app')
} else {
  alert('another source')
}

也许,这将工作:

unlockMyConsoleCode = false; // global variable
function workOnlyFromConsole() {
   if (!unlockMyConsoleCode)  return 'I'am working only from console';
  // do some one only from console
}

2)在devtools控制台:

unlockMyConsoleCode = true;
workOnlyFromConsole();

另外,也许在html和devTools控制台的变量'this'之间存在差异。

function outputThisVar() { 
   console.log(this) 
}
outputThisVar();

2)在devtools控制台:

outputThisVar();