mirror of
https://github.com/webrecorder/pywb.git
synced 2025-03-24 06:59:52 +01:00
wombat: ensure window.open() rewrite happens even in if open not in prototype
rewrite mod: allow empty "" as set mod, check for undefined
This commit is contained in:
parent
f858be4d7d
commit
e28f294302
@ -1796,19 +1796,22 @@ var wombat_internal = function($wbwindow) {
|
|||||||
//============================================
|
//============================================
|
||||||
function init_open_override()
|
function init_open_override()
|
||||||
{
|
{
|
||||||
if (!$wbwindow.Window.prototype.open) {
|
var orig = $wbwindow.open;
|
||||||
return;
|
|
||||||
|
if ($wbwindow.Window.prototype.open) {
|
||||||
|
orig = $wbwindow.Window.prototype.open;
|
||||||
}
|
}
|
||||||
|
|
||||||
var orig = $wbwindow.Window.prototype.open;
|
|
||||||
|
|
||||||
var open_rewritten = function(strUrl, strWindowName, strWindowFeatures) {
|
var open_rewritten = function(strUrl, strWindowName, strWindowFeatures) {
|
||||||
strUrl = rewrite_url(strUrl);
|
strUrl = rewrite_url(strUrl, false, "");
|
||||||
return orig.call(this, strUrl, strWindowName, strWindowFeatures);
|
return orig.call(this, strUrl, strWindowName, strWindowFeatures);
|
||||||
}
|
}
|
||||||
|
|
||||||
$wbwindow.open = open_rewritten;
|
$wbwindow.open = open_rewritten;
|
||||||
$wbwindow.Window.prototype.open = open_rewritten;
|
|
||||||
|
if ($wbwindow.Window.prototype.open) {
|
||||||
|
$wbwindow.Window.prototype.open = open_rewritten;
|
||||||
|
}
|
||||||
|
|
||||||
for (var i = 0; i < $wbwindow.frames.length; i++) {
|
for (var i = 0; i < $wbwindow.frames.length; i++) {
|
||||||
try {
|
try {
|
||||||
@ -2099,7 +2102,7 @@ var wombat_internal = function($wbwindow) {
|
|||||||
|
|
||||||
//============================================
|
//============================================
|
||||||
function get_final_url(prefix, mod, url) {
|
function get_final_url(prefix, mod, url) {
|
||||||
if (!mod) {
|
if (mod == undefined) {
|
||||||
mod = wb_info.mod;
|
mod = wb_info.mod;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user