Options
All
  • Public
  • Public/Protected
  • All
Menu

Module @harpsealjs/hijack-head

Index

References

AppendMethod

Re-exports AppendMethod

Global

Re-exports Global

HeadAPI

Re-exports HeadAPI

HeadCommonChain

Re-exports HeadCommonChain

HeadMonad

Re-exports HeadMonad

HeadWindowChain

Re-exports HeadWindowChain

createMonad

Re-exports createMonad

Type aliases

AppendMethod

AppendMethod: typeof appendChild

Global

Global: Window | null

HeadCommonChain

HeadCommonChain: Chainable<HeadAPI>

HeadMonad

HeadMonad: Monad<HeadAPI>

HeadWindowChain

HeadWindowChain: TypedChainable<Global, HeadAPI>

Variables

Const loadJsByEval

loadJsByEval: loadJsByEval = (function () {const cache = {};return function loadJsByEval(url: string, global: Global) {let chain = cache[url] ? Promise.resolve(cache[url]) : fetch(url).then(res => res.text());return chain.then(text => {cache[url] = text;runJs(text, global, url);});};})()

Const runJs

runJs: runJs = (function () {const rawEval = eval;return function runJs(text: string, global: Global, label: string) {(window as any).proxy = global || window;try {rawEval(`;(function(window){;\n${text}\n}).bind(window.proxy)(window.proxy);`);} catch (e) {console.error(`error occurs when eval ${label}`);throw e;}};})()

Functions

Const clear

Const create

Const createMonad

Const hijack

Const setGlobal

  • setGlobal(t: Window | null): (Anonymous function)

Const unhijack

Generated using TypeDoc