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:
parent
cab1c43473
commit
57eba8fcde
@ -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();
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user