mirror of
https://github.com/webrecorder/pywb.git
synced 2025-03-24 06:59:52 +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;
|
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()
|
function init_insertAdjacentHTML_override()
|
||||||
{
|
{
|
||||||
@ -2540,6 +2558,8 @@ var wombat_internal = function($wbwindow) {
|
|||||||
override_iframe_content_access("contentWindow");
|
override_iframe_content_access("contentWindow");
|
||||||
override_iframe_content_access("contentDocument");
|
override_iframe_content_access("contentDocument");
|
||||||
|
|
||||||
|
override_frames_access($wbwindow);
|
||||||
|
|
||||||
// base override
|
// base override
|
||||||
init_base_override();
|
init_base_override();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user