mirror of
https://github.com/webrecorder/pywb.git
synced 2025-03-24 06:59:52 +01:00
client-side rewrite: add eval() override, add WB_wombat_ prefixes for location
This commit is contained in:
parent
a8c0ff3c06
commit
5690604556
@ -729,6 +729,10 @@ var wombat_internal = function($wbwindow) {
|
|||||||
|
|
||||||
var abs_url = extract_orig(url);
|
var abs_url = extract_orig(url);
|
||||||
|
|
||||||
|
if (!abs_url) {
|
||||||
|
abs_url = $wbwindow.WB_wombat_location.href;
|
||||||
|
}
|
||||||
|
|
||||||
if (abs_url &&
|
if (abs_url &&
|
||||||
(abs_url != $wbwindow.WB_wombat_location.origin) &&
|
(abs_url != $wbwindow.WB_wombat_location.origin) &&
|
||||||
!starts_with(abs_url, $wbwindow.WB_wombat_location.origin + "/")) {
|
!starts_with(abs_url, $wbwindow.WB_wombat_location.origin + "/")) {
|
||||||
@ -2143,6 +2147,18 @@ var wombat_internal = function($wbwindow) {
|
|||||||
$wbwindow.Document.prototype.open = new_open;
|
$wbwindow.Document.prototype.open = new_open;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//============================================
|
||||||
|
function init_eval_override() {
|
||||||
|
var orig_eval = $wbwindow.eval;
|
||||||
|
|
||||||
|
$wbwindow.eval = function(string) {
|
||||||
|
if (string) {
|
||||||
|
string = string.replace(/\blocation\b/g, "WB_wombat_$&");
|
||||||
|
}
|
||||||
|
orig_eval.call(this, string);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//============================================
|
//============================================
|
||||||
function init_iframe_wombat(iframe) {
|
function init_iframe_wombat(iframe) {
|
||||||
var win;
|
var win;
|
||||||
@ -2410,6 +2426,9 @@ var wombat_internal = function($wbwindow) {
|
|||||||
// write
|
// write
|
||||||
init_write_override();
|
init_write_override();
|
||||||
|
|
||||||
|
// eval
|
||||||
|
init_eval_override();
|
||||||
|
|
||||||
// Ajax
|
// Ajax
|
||||||
init_ajax_rewrite();
|
init_ajax_rewrite();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user