1
0
mirror of https://github.com/webrecorder/pywb.git synced 2025-03-23 14:42:24 +01:00
pywb/wombat/test/assets/sandboxDirect.html
John Berlin 6437dab1f4 server side rewriting: (#475)
- fixed edge case in jsonP rewriting where no callback name is supplied only ? but body has normal jsonP callback (url = https://geolocation.onetrust.com/cookieconsentpub/v1/geo/countries/EU?callback=?)
  - made the `!self.__WB_pmw` server side inject match the client side one done via wombat
  - added regex's for eval override to JSWombatProxyRules

wombat:
  - added eval override in order to ensure AD network JS does not lockup the browser (cnn.com)
  - added returning a proxied value for window.parent from the window proxy object in order to ensure AD network JS does not lock up browser (cnn.com, boston.com, et. al.)
  - ensured that the read only storageArea property of 'StorageEvents' fired by the custom storage class is present (spec)
  - ensured that userland cannot create new instances of Storage and that localStorage instanceof Storage works with our override (spec)
  - ensured that assignments to SomeElement.[innerHTML|outerHTML], iframe.srcdoc, or style.textContent are more correctly handled in particular doing script.[innerHTML|outerHTML] = <JS>
  - ensured that the test used in the isArgumentsObj function does not throw errors IFF the pages JS has made it so when toString is called (linkedin.com)
  - ensured that Web Worker construction when using the optional options object, the options get supplied to the create worker (spec)
  - ensured that the expected TypeError exception thrown from DomConstructors of overridden interfaces are thrown when their pre-conditions are not met (spec)
  - ensured that wombat worker rewriting skipes data urls which should not be rewritten
  - ensured the bound function returned by the window function is the same on subsequent retrievals fixes #474

  tests:
   - added direct testing of wombat's parts
2019-06-20 19:06:41 -07:00

41 lines
1.3 KiB
HTML
Executable File

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Wombat sandbox direct</title>
<script>
window.wombatSandbox = {
window,
document,
originalLocation: location.href
};
window.wbinfo = {};
window.wbinfo.enable_auto_fetch = false;
window.wbinfo.top_url = location.href.replace('mp_', '');
window.wbinfo.url = 'https://tests.wombat.io/';
window.wbinfo.timestamp = '20180803160549';
window.wbinfo.request_ts = '20180803160549';
window.wbinfo.prefix = decodeURI(
`${window.location.protocol}//localhost:${window.location.port}/live/`
);
window.wbinfo.mod = 'mp_';
window.wbinfo.is_framed = true;
window.wbinfo.is_live = false;
window.wbinfo.coll = '';
window.wbinfo.proxy_magic = '';
window.wbinfo.static_prefix =
'https://content.webrecorder.io/static/bundle/';
window.wbinfo.wombat_ts = '20180803160549';
window.wbinfo.wombat_sec = '1533312349';
window.wbinfo.wombat_scheme = 'https';
window.wbinfo.wombat_host = 'tests.wombat.io';
window.wbinfo.wombat_opts = {};
window.wbinfo.state = '';
window.wbinfo.metadata = {};
</script>
</head>
<body>
<script src="/wombatDirect.js"></script>
</body>
</html>