Tengo un script destinado a ser importado en el navegador. Se puede utilizar de dos formas, ya sea como un <script src="..."> normal o como un módulo ES.
Me gustaría que se comportara de manera diferente dependiendo de si se import o se cargó como <script> .
¿Es posible detectar cualquiera en tiempo de ejecución?
Puede buscar document.currentScript dentro de su secuencia de comandos. Los módulos importados no lo admiten.
Puede haber una forma más ordenada, pero una solución funcional puede ser leer el documento y ver si existe o no una etiqueta de secuencia de comandos con cierto src .