INLINE-1 (High): Query / hash → insertAdjacentHTML
// inline-script[#1]
(function(){
const target = 'inline-insertadjacent-target';
function render(payload) {
insertAdjacentHtmlSink(payload, target);
}
const params = new URLSearchParams(location.search);
if (params.has('payload')) render(params.get('payload'));
if (location.hash) {
try { render(decodeURIComponent(location.hash.slice(1))); }
catch (err) { render(location.hash.slice(1)); }
}
})();
INLINE-3 (Safe): Encode before inserting
// inline-script[#3]
(function(){
const params = new URLSearchParams(location.search);
const safe = params.get('safe');
const target = document.getElementById('inline-safe-target');
if (!target || !safe) return;
target.textContent = safe;
})();
Waiting for safe payload…
Direct DOM sources
onclick="extInsertAdjacentFromHash()"
onclick="extInsertAdjacentFromSearch()"
onclick="extInsertAdjacentFromWindowName()"
onclick="extInsertAdjacentFromReferrer()"
- External DOM source target
Storage & cookies
onclick="extInsertAdjacentFromCookie()"
onclick="extInsertAdjacentFromLocalStorage()"
onclick="extInsertAdjacentFromSessionStorage()"