<script> functionsetInnerText(element, value) { if (element.innerText) { element.innerText = value; } else { element.textContent = value; } } functionincludeGadget(url) { var scriptEl = document.createElement('script'); // This will totally prevent us from loading evil URLs! if (url.match(/^https?:\/\//)) { //通过大小写等绕过正则检测 setInnerText(document.getElementById("log"), "Sorry, cannot load a URL containing \"http\"."); return; } // Load this awesome gadget scriptEl.src = url; // Show log messages scriptEl.onload = function() { setInnerText(document.getElementById("log"), "Loaded gadget from " + url); } scriptEl.onerror = function() { setInnerText(document.getElementById("log"), "Couldn't load gadget from " + url); } document.head.appendChild(scriptEl); //<script src="data:text/javascript,alert('1')"></script> } // Take the value after # and use it as the gadget filename. functiongetGadgetName() { //获取或设置页面的标签值并进行跳转 returnwindow.location.hash.substr(1) || "/static/gadget.js"; //data:text/javascript,alert('1') } includeGadget(getGadgetName()); // Extra code so that we can communicate with the parent page window.addEventListener("message", function(event){ if (event.source == parent) { includeGadget(getGadgetName()); } }, false); </script> </head> <bodyid="level6"> <imgsrc="/static/logos/level6.png"> <imgid="cube"src="/static/level6_cube.png"> <divid="log">Loading gadget...</div> </body> </html>
//Checking for potential Lever source or origin parameters var pageUrl = window.location.href; var leverParameter = ''; var trackingPrefix = '?lever-'
if( pageUrl.indexOf(trackingPrefix) >= 0){ // Found Lever parameter var pageUrlSplit = pageUrl.split(trackingPrefix); leverParameter = '?lever-'+pageUrlSplit[1]; } var link = posting.hostedUrl+leverParameter;