@@ -2014,7 +2014,7 @@ Wombat.prototype.rewriteAttr = function(elem, name, absUrlOnly) {
2014
2014
return changed ;
2015
2015
}
2016
2016
2017
- var value = this . wb_getAttribute . call ( elem , name ) ;
2017
+ var value = this . wb_getAttribute . call ( this . proxyToObj ( elem ) , name ) ;
2018
2018
2019
2019
if ( ! value || this . startsWith ( value , 'javascript:' ) ) return changed ;
2020
2020
@@ -2237,18 +2237,26 @@ Wombat.prototype.rewriteElem = function(elem) {
2237
2237
}
2238
2238
break ;
2239
2239
case 'OBJECT' :
2240
- if ( this . wb_info . isSW && elem . parentElement && elem . getAttribute ( 'type' ) === 'application/pdf' ) {
2241
- var iframe = this . $wbwindow . document . createElement ( 'IFRAME' ) ;
2240
+ if ( this . wb_info . isSW && elem . parentElement ) {
2241
+ var altElemName ;
2242
+
2243
+ if ( elem . getAttribute ( 'type' ) === 'application/pdf' ) {
2244
+ altElemName = 'IFRAME' ;
2245
+ } else if ( elem . getAttribute ( 'type' ) === 'image/svg+xml' ) {
2246
+ altElemName = 'IMG' ;
2247
+ }
2248
+
2249
+ var newElem = this . $wbwindow . document . createElement ( altElemName ) ;
2242
2250
for ( var i = 0 ; i < elem . attributes . length ; i ++ ) {
2243
2251
var attr = elem . attributes [ i ] ;
2244
2252
var name = attr . name ;
2245
2253
if ( name === 'data' ) {
2246
2254
name = 'src' ;
2247
2255
}
2248
- this . wb_setAttribute . call ( iframe , name , attr . value ) ;
2256
+ this . wb_setAttribute . call ( newElem , name , attr . value ) ;
2249
2257
}
2250
2258
2251
- elem . parentElement . replaceChild ( iframe , elem ) ;
2259
+ elem . parentElement . replaceChild ( newElem , elem ) ;
2252
2260
changed = true ;
2253
2261
break ;
2254
2262
}
@@ -4527,6 +4535,8 @@ Wombat.prototype.initHTTPOverrides = function() {
4527
4535
this . __WB_xhr_headers = new Headers ( ) ;
4528
4536
} ;
4529
4537
4538
+ this . $wbwindow . XMLHttpRequest . prototype . setAttributionReporting = function ( ) { } ;
4539
+
4530
4540
this . $wbwindow . XMLHttpRequest . prototype . setRequestHeader = function ( name , value ) {
4531
4541
this . __WB_xhr_headers . set ( name , value ) ;
4532
4542
} ;
0 commit comments