Tengo un código JS (Swarmify) ejecutándose en cada página de mi sitio web (mydomain.com) que cambia la máscara de los videos de YouTube (a Swarmify ).
Puedo modificar este código en el panel de control del sitio principal.
Quiero evitar que se ejecute en ciertas páginas (mydomain.com/blog*), editando el código principal; es decir, quiero que todos los videos de mi blog sean simplemente videos de YouTube incrustados sin necesidad de editar cada publicación de blog individual.
No conozco a JS en absoluto.
¿Hay alguna forma/comando que pueda insertar que agregue la excepción de cadena de URL? (y usando un comodín; es decir, todas las páginas que comienzan con midominio.com/blog*)
Aquí está el código (la cdnkey ha sido modificada : )).
<!-- start Swarmify JS code--> <script data-cfasync="false"> var swarmoptions = { swarmcdnkey: "myrandomstring", iframeReplacement: "iframe", autoreplace: { youtube: true }, theme: { primaryColor: "#eb6a56" } }; </script> <script async data-cfasync="false" src="https://assets.swarmcdn.com/cross/swarmdetect.js"></script> <!-- end Swarmify JS code-->Me puse en contacto con el desarrollador pero no pudieron ayudar.
Según this post answer , agregué el script JS sugerido (ver más abajo) que detuvo la ejecución de Swarmify (¡bien!), pero lo detuvo en todas las páginas de mi sitio web, no solo en las páginas del blog (¡mal!).
¿Quizás no agregué ese código de la manera correcta?
<script data-cfasync="false"> if (window.location.href.indexOf('/blog*') != -1) { //don't run on blog pages return; } var swarmoptions = { swarmcdnkey: "myrandomstring", iframeReplacement: "iframe", autoreplace: { youtube: true }, theme: { primaryColor: "#eb6a56" } }; </script> <script async data-cfasync="false" src="https://assets.swarmcdn.com/cross/swarmdetect.js"></script>Puedes probar el siguiente código. Espero que resuelva tu problema.
<script data-cfasync="false"> var swarmoptions = {}; window.addEventListener('DOMContentLoaded', (event) => { if (/\/blog[.]*/ig.test(window.location.toString())) { return; } swarmoptions = { swarmcdnkey: "myrandomstring", iframeReplacement: "iframe", autoreplace: { youtube: true }, theme: { primaryColor: "#eb6a56" } }; }); </script> <script async data-cfasync="false" src="https://assets.swarmcdn.com/cross/swarmdetect.js"></script>