Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

check if scripts exist (v3 branch) #61

Open
mjuksel opened this issue Feb 21, 2024 · 0 comments
Open

check if scripts exist (v3 branch) #61

mjuksel opened this issue Feb 21, 2024 · 0 comments

Comments

@mjuksel
Copy link

mjuksel commented Feb 21, 2024

Consider adding a check if scripts exist already on v3 branch, it was adding 4 copies of it on the page.

Changed this in util/embed-script.js:

export function injector(document) {
  if (document.documentElement.querySelector("#witchcraft-script")) return;

  const fnStr = function fn() {
    /*INJECTION_POINT*/
  }.toString();
  const script = document.createElement("script");
  script.id = "witchcraft-script";
  script.text = `(${fnStr})()`;
  // when injecting at document_start, experimentation shows that <head> doesn't exist and <body> may not exist either
  // this is why here we are injecting the script tag directly into <html>, which seems guaranteed to exist
  document.documentElement.appendChild(script);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant