Add AnyClip integration tools and extracted source code
- Add authentication scripts with SubtleCrypto password encryption - Add sourcemap extraction pipeline (update-urls, download-sourcemaps, extract-sources) - Add Playwright API interception script for monetization endpoints - Document two-step auth flow with JWT tokens and dual cookies - Move extracted source from root to anyclip/ directory - Add project configuration (.env.example, .gitignore, CLAUDE.md)
This commit is contained in:
42
anyclip/webpack/runtime/load-script.js
Normal file
42
anyclip/webpack/runtime/load-script.js
Normal file
@@ -0,0 +1,42 @@
|
||||
var inProgress = {};
|
||||
var dataWebpackPrefix = "_N_E:";
|
||||
// loadScript function to load a script via script tag
|
||||
__webpack_require__.l = (url, done, key, chunkId) => {
|
||||
if(inProgress[url]) { inProgress[url].push(done); return; }
|
||||
var script, needAttach;
|
||||
if(key !== undefined) {
|
||||
var scripts = document.getElementsByTagName("script");
|
||||
for(var i = 0; i < scripts.length; i++) {
|
||||
var s = scripts[i];
|
||||
if(s.getAttribute("src") == url || s.getAttribute("data-webpack") == dataWebpackPrefix + key) { script = s; break; }
|
||||
}
|
||||
}
|
||||
if(!script) {
|
||||
needAttach = true;
|
||||
script = document.createElement('script');
|
||||
|
||||
script.charset = 'utf-8';
|
||||
script.timeout = 120;
|
||||
if (__webpack_require__.nc) {
|
||||
script.setAttribute("nonce", __webpack_require__.nc);
|
||||
}
|
||||
script.setAttribute("data-webpack", dataWebpackPrefix + key);
|
||||
|
||||
script.src = __webpack_require__.tu(url);
|
||||
}
|
||||
inProgress[url] = [done];
|
||||
var onScriptComplete = (prev, event) => {
|
||||
// avoid mem leaks in IE.
|
||||
script.onerror = script.onload = null;
|
||||
clearTimeout(timeout);
|
||||
var doneFns = inProgress[url];
|
||||
delete inProgress[url];
|
||||
script.parentNode && script.parentNode.removeChild(script);
|
||||
doneFns && doneFns.forEach((fn) => (fn(event)));
|
||||
if(prev) return prev(event);
|
||||
}
|
||||
var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);
|
||||
script.onerror = onScriptComplete.bind(null, script.onerror);
|
||||
script.onload = onScriptComplete.bind(null, script.onload);
|
||||
needAttach && document.head.appendChild(script);
|
||||
};
|
||||
Reference in New Issue
Block a user