// inline-script[#1]
function runUnsafeHashSelector() {
var sel = location.hash ? decodeURIComponent(location.hash.slice(1)) : '';
var victim = document.querySelector(sel);
if (victim) victim.innerHTML = '<em>hijacked</em>';
}
runUnsafeHashSelector();
// inline-script[#2]
function dsMessage(e) {
var sel = e.data;
try {
var $target = $(sel);
$target.text('updated by message');
} catch (err) {
console.warn('Selector error', err);
}
};
dsMessage(document.cookie)
// inline-script[#3]
(function(){
var root = document.getElementById('ds-root');
if (!root) return;
var target = window.name || '.card';
try {
$(root).find(target).addClass('highlighted');
} catch (err) {
console.warn('find selector failed', err);
}
})();
// inline-script[#4]
(function(){
var params = new URLSearchParams(location.search);
var target = params.get('selector') || '.card';
try {
$('#selector-grid').find(target).addClass('highlighted');
} catch (err) {
console.warn('find selector failed', err);
}
})();
// inline-script[#5]
(function(){
const frame = document.getElementById('selector-msg-target');
if (frame) frame.srcdoc = "<!doctype html><title>selector-target</title>";
window.broadcastSelector = function(payload) {
if (!frame || !frame.contentWindow) return;
frame.contentWindow.postMessage(payload, '*');
};
})();
// inline-script[#7]
function runSafeHashSelector() {
var raw = location.hash ? decodeURIComponent(location.hash.slice(1)) : '';
var escaped = CSS.escape(String(raw));
var el = document.getElementById('selector-scope');
if (!el) return;
try {
var target = el.querySelector('#' + escaped);
if (target) target.classList.add('selected');
} catch (err) {}
}
runSafeHashSelector();
onclick="extSelectorFromCookie()"