1
0
mirror of https://github.com/webrecorder/pywb.git synced 2025-03-15 00:03:28 +01:00

client side rewrite: add override for window.frames access

This commit is contained in:
Ilya Kreymer 2017-03-12 09:47:29 -07:00
parent cab1c43473
commit 57eba8fcde

View File

@ -1658,6 +1658,24 @@ var wombat_internal = function($wbwindow) {
obj["_get_" + prop] = orig_getter;
}
//============================================
function override_frames_access($wbwindow)
{
$wbwindow.__wb_frames = $wbwindow.frames;
var getter = function() {
for (var i = 0; i < this.__wb_frames.length; i++) {
if (!this.__wb_frames[i]._wb_wombat) {
init_new_window_wombat(this.__wb_frames[i]);
}
}
return this.__wb_frames;
};
def_prop($wbwindow, "frames", undefined, getter);
def_prop($wbwindow.Window.prototype, "frames", undefined, getter);
}
//============================================
function init_insertAdjacentHTML_override()
{
@ -2540,6 +2558,8 @@ var wombat_internal = function($wbwindow) {
override_iframe_content_access("contentWindow");
override_iframe_content_access("contentDocument");
override_frames_access($wbwindow);
// base override
init_base_override();