Ilya Kreymer
72982829bd
postMessage: check for rewitten message
2015-05-14 22:32:07 -07:00
Ilya Kreymer
1c61bdcdd7
bump version to 0.9.8-dev
...
fix vidrw to work with mp_ / inverse framed replay!
2015-05-14 22:32:07 -07:00
Ilya Kreymer
160794e4ec
wombat: add options to disable worker override, use mutation observers instead of setAttribute() override
2015-04-27 00:43:10 -07:00
Ilya Kreymer
904b4265e9
wombat typo fix
2015-04-26 18:28:05 -07:00
Ilya Kreymer
a88acb7476
wombat work: add option to use MutationObserver instead of setAttribute override
...
use original setAttribute when calling internally
use querySelectorAll for child element rewrite selection
add check for ':port' being dropped from host url and attempt to add back in
2015-04-24 22:09:08 -07:00
Ilya Kreymer
d9bd47ea77
wombat: disable always remove slash in extract_orig, as this may break urls that depend
...
on it (and they are different urls anyway)
2015-04-20 17:46:03 -07:00
Ilya Kreymer
8bd8485b5a
framed replay fixes: don't use 'window.frames[0]' but get framed by 'replay_iframe' id to allow
...
for custom placement, multiple frames, etc...
ensure outer frame url is updated to canonical (no mod) form for inverse setup as well.
2015-04-17 22:01:04 -07:00
Randall Leeds
2776d5d0b4
Fix typo in handling of no_rewrite_prefixes
2015-04-17 20:03:36 -07:00
Ilya Kreymer
74c6b60d5e
wombat customization: pass custom options from config.yaml 'rewrite_opts.client' as a json obj
...
to wombat.js #96
currently supporting no_rewrite_prefixes, and skipping dom, setAttribute and postmessage overrides
(used by via.hypothes.is) -- other options to be added later
2015-04-16 12:24:01 -07:00
Ilya Kreymer
2e4427100c
wombat init refactor: init wbinfo first, then pass wbinfo to wombat
...
to allow for additional options for wombat, in prep for #96
2015-04-16 11:51:25 -07:00
Ilya Kreymer
088a316b44
wb.js fix: check for possible null __orig_parent
2015-04-06 20:29:15 -07:00
Ilya Kreymer
ac06a49d4a
fixes: add correct path for frame_mod and replay_mod
...
wombat: copy Date prototype to appeace 'instanceof Date' check
2015-04-04 17:31:51 -07:00
Ilya Kreymer
8bd6787595
'inverse' framed replay: ensure memento headers point to actual memento in inverse framed replay
...
add additional test for inverse framed replay, #92
fix framed replay url replace slash
2015-04-01 16:21:44 -07:00
Ilya Kreymer
bd21480db9
framed replay: add supporting for 'inverting' frame and replay modifiers,
...
setting default mod to be top-frame and inner frame to be 'mp_' #92
can enable this mode by setting framed_replay: inverse instead of true
modifiers passed to client side script via wbinfo as well
2015-04-01 10:13:56 -07:00
Ilya Kreymer
546cd8ac3a
frame redirect: only attempt redirect if in 'framed' mode (add flag to wbinfo)
...
ensure both uris are decoded before comparing for top-frame redirect
2015-04-01 09:13:55 -07:00
Ilya Kreymer
3dd600c530
wombat: improve document.write override to write each elem at a time for body as well as head, #82
2015-03-24 10:46:10 -07:00
Ilya Kreymer
5b4d12eb05
wombat: fix wombat_location.href assign when url is already rewritten, compare against current url not passed in url
...
fixes ikreymer/pywb-webrecorder#9
2015-03-23 16:12:58 -07:00
Ilya Kreymer
5aa497dc68
Merge branch 'develop' into config-work
2015-03-06 21:09:21 -08:00
Ilya Kreymer
1fb631870b
wb_frame: fix extra slash typo in replaced frame url
2015-03-05 17:04:44 -08:00
Ilya Kreymer
1d4c54deaa
frames ui: update frames to use <!DOCTYPE html>, improved css and html5 compatibility
2015-02-25 13:25:05 -08:00
Ilya Kreymer
9f838241c7
wb.js bug fix: use only window.__orig_parent and not window.parent, as window.parent overriden. window instead of window.self
2015-02-21 12:34:35 -08:00
Ilya Kreymer
26df8d7784
remove debug logging and spaces
2015-02-19 01:17:31 -08:00
Ilya Kreymer
80dcb6ff27
rewrite: improvements to non-exact replay mode, redir_to_exact option set to false
...
frames: add request_ts to wbinfo and use that as the timestamp in the top-frame. for exact replay, request_ts == timestamp
for latest replay / no timestamp / memento timegate, redirect to current time instead of time of last capture, while serving
last capture.
timeutils: add timestamp_now() function to return timestamp of current datetime
Add extra tests for this mode
Tracked via #72
2015-02-17 17:51:45 -08:00
Ilya Kreymer
f9452bf48e
rewrite: refactor IDN support: instead of returning IRI, return utf-8 %-encoded url
...
remove support for returning IRI, as that requires detecting charset, instead just use %-encoded form
and let browser decode. Should address #66
Add rewrite option 'punycode_links_only' (default to false) to skip the %-encoded conversion of host, and just return punycode.
wombat: use getAttribute('href') on <a> tag to get original url, not punycode version
replay: add extra sanity check on Location header to ensure utf-8
2015-02-14 17:26:39 -08:00
Ilya Kreymer
dcf3688dc3
wombat: also override frameElement when changing window.parent for top-level replay frame
2015-02-11 19:26:45 -08:00
Ilya Kreymer
f068186e37
wombat: replace window.self -> window for clarity
2015-02-11 15:01:04 -08:00
Ilya Kreymer
148651680a
wombat fix: use __orig_parent when referencing top-frame, since window.parent is being overriden
2015-02-10 15:02:08 -08:00
Ilya Kreymer
78ae86b6b6
Merge branch 'master' for 0.7.8 into develop
2015-02-05 08:45:55 -08:00
Ilya Kreymer
c47d3ca925
wombat: add mutation observers, addressing #71 and maybe #67
...
rules: fix regex for yt, add rx for wikimedia
2015-02-03 11:19:41 -08:00
Ilya Kreymer
734ee4471b
frame ui: pass timestamp to frame banner, fix typo in html
...
banner: allow overriding of banner id by returning custom id
2015-02-02 09:41:49 -08:00
Ilya Kreymer
7e017fd85e
rewrite fixes: don't rewrite window.parent as it is overridable directly
...
html rewriter: ensure style is rewritten for all elements, add test!
wombat: cleanup and additional checks for assign(), setAttribute()
2015-01-29 20:08:00 -08:00
Ilya Kreymer
043ad5c860
wombat: improve createElementNS override to set prototype, just assign
...
window.parent directly
2015-01-29 10:13:32 -08:00
Ilya Kreymer
ccedb2d60e
regex_rewrite: add 'parent' rewrite in addition to 'top' for frames, add
...
WB_wombat_parent to wombat, add test for WB_wombat_parent
2015-01-27 19:57:56 -08:00
Ilya Kreymer
976decb3f1
wombat: ensure document.write override handles elements that go into
...
head as well as body
2015-01-27 18:02:14 -08:00
Ilya Kreymer
695245d9e8
wburl idn: more complete support for idn urls ( #66 )
...
add distinct to_iri() and to_uri() functions in WbUrl
internal representation is always as ascii uri
for rewriting, defaults to iri representation unless
'rewrite_ascii_only_urls' is set to true per collection
add wbrequest.get_url() to get url as either iri or uri to be passed
to templates
2015-01-26 11:07:59 -08:00
Ilya Kreymer
c9b2e3e69e
wombat 2.2 improvements:
...
* for postMessage, add receive message overrides which uses original origin
to fix message passing tests that check for origin
* for createElementNS, ensure that the namespace url is not rewritten
* add equals_any() method, add "poster" attr to attr rewriting list
(solves several issues for vine replay, #62 )
2015-01-22 16:43:52 -05:00
Ilya Kreymer
06b2ea498e
setup: set zipSafe to true to allow bundling egg in installer
2015-01-09 22:57:21 -08:00
Ilya Kreymer
205aeca4a1
bump version to 0.7.3
...
rewrite: add additional tags for client side src rewrite, add missing
tags to server-side html rewrite
2015-01-04 17:32:58 -08:00
Ilya Kreymer
df94e17305
video: yt: switch on timeout only if not started..
2014-12-28 23:29:13 -08:00
Ilya Kreymer
ffb702ce03
rewrite: content detection for specific case: if content type is html and mod type is css
...
or js, peek stream to determine actual type. Addresses #31 in part.
Fix typo in wb_frame.js
2014-12-26 13:08:35 -08:00
Ilya Kreymer
4c08a6a064
video work: improved yt handling:
...
- disable yt using yt api, for forced html/flash, diable on load
- use yt error event to detect error
- better fallback on recorded video
use seperate cache for range and video info tracking
fix yt rules query to account for & and ?
2014-12-26 13:02:47 -08:00
Ilya Kreymer
ca17410056
video: better extension extraction for explicit video info (use format
...
if ext is unknown)
improved support for _pywbvid=html, forces generic html player over yt
player, better deletion of ytplayer
2014-12-24 18:13:12 -08:00
Ilya Kreymer
4aabba559c
vidrw: refactor object/embed adding code into seperate functions for
...
iterating over tags, allows for reuse with setInterval (not yet added)
2014-12-18 13:22:03 -08:00
Ilya Kreymer
f3dc256503
wombat: also rewrite src= in video and audio tags
2014-12-18 13:18:22 -08:00
Ilya Kreymer
0de76189a7
Merge branch 0.6.6 into video
2014-12-14 15:36:37 -08:00
Ilya Kreymer
09861ada2c
wb.js: preserve anchor in location redirect
...
update CHANGELIST
2014-12-13 23:19:04 -08:00
Ilya Kreymer
80c5b45178
wb.js: don't include anchor when comparing current url with expected top
...
url
2014-12-13 23:12:42 -08:00
Ilya Kreymer
3b14e1ad40
video: add support for experimental 'pywbvid=' selector to force video
...
type
add optional YT original player rewrite
fix non-local vars in flash player
wb.js: remove hash when doing location check
2014-12-12 09:07:58 -08:00
Ilya Kreymer
8090bf9a9a
video: skip videoinfo responses that have no formats, and fallback to
...
retry handler
remove extra log
2014-12-09 10:48:08 -08:00
Ilya Kreymer
336289b337
Merge branch 'develop' into video, merge wb.js
...
Add double init check for wombat
2014-12-07 23:54:20 -08:00