), so idempotency matters.) // 2) try/catch around defineProperty — some browsers lock HTMLMediaElement.prototype.src as // non-configurable on the parent prototype, shadowing it would throw. // If the override fails, the setAttribute and MutationObserver below still catch most // dynamic src assignments, so the page still works. const videoProto = HTMLVideoElement.prototype; const srcDesc = Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype, 'src') || Object.getOwnPropertyDescriptor(HTMLVideoElement.prototype, 'src'); if (srcDesc) { try { Object.defineProperty(videoProto, 'src', { configurable: true, enumerable: true, set(v) { srcDesc.set.call(this, rewriteUrl(v)); }, get() { return srcDesc.get.call(this); } }); } catch (e) { /* parent src is non-configurable; rely on setAttribute/MutationObserver */ } } // Override source element src const sourceProto = HTMLSourceElement.prototype; const srcDesc2 = Object.getOwnPropertyDescriptor(sourceProto, 'src'); if (srcDesc2) { try { Object.defineProperty(sourceProto, 'src', { configurable: true, enumerable: true, set(v) { srcDesc2.set.call(this, rewriteUrl(v)); }, get() { return srcDesc2.get.call(this); } }); } catch (e) { /* parent src is non-configurable; rely on setAttribute/MutationObserver */ } } // Override img.src property const imgProto = HTMLImageElement.prototype; const imgSrcDesc = Object.getOwnPropertyDescriptor(imgProto, 'src') || Object.getOwnPropertyDescriptor(HTMLElement.prototype, 'src'); if (imgSrcDesc && imgSrcDesc.set) { try { Object.defineProperty(imgProto, 'src', { configurable: true, enumerable: true, set(v) { imgSrcDesc.set.call(this, rewriteUrl(v)); }, get() { return imgSrcDesc.get.call(this); } }); } catch (e) { /* parent src is non-configurable; rely on setAttribute/MutationObserver */ } } // Override setAttribute for video, source, AND img const origSetAttr = Element.prototype.setAttribute; Element.prototype.setAttribute = function(name, value) { if ((name === 'src' || name === 'data-src') && (this.tagName === 'VIDEO' || this.tagName === 'SOURCE' || this.tagName === 'IMG')) { value = rewriteUrl(value); } return origSetAttr.call(this, name, value); }; // Patch HLS.js if loaded const origAppendChild = Node.prototype.appendChild; const origInsertBefore = Node.prototype.insertBefore; // MutationObserver to catch dynamically added video/source/img elements const observer = new MutationObserver(mutations => { for (const mut of mutations) { for (const node of mut.addedNodes) { if (node.tagName === 'SOURCE' || node.tagName === 'VIDEO' || node.tagName === 'IMG') { const s = node.getAttribute && node.getAttribute('src'); if (s) { const rewritten = rewriteUrl(s); if (rewritten !== s) origSetAttr.call(node, 'src', rewritten); } const ds = node.getAttribute && node.getAttribute('data-src'); if (ds) { const rewritten = rewriteUrl(ds); if (rewritten !== ds) origSetAttr.call(node, 'data-src', rewritten); } } if (node.querySelectorAll) { node.querySelectorAll('source[src], video[src], img[src], img[data-src]').forEach(el => { const s = el.getAttribute('src'); if (s) { const rewritten = rewriteUrl(s); if (rewritten !== s) origSetAttr.call(el, 'src', rewritten); } const ds = el.getAttribute('data-src'); if (ds) { const rewritten = rewriteUrl(ds); if (rewritten !== ds) origSetAttr.call(el, 'data-src', rewritten); } }); } } // Also handle attribute changes on existing elements if (mut.type === 'attributes' && (mut.attributeName === 'src' || mut.attributeName === 'data-src')) { const el = mut.target; if (el.tagName === 'IMG' || el.tagName === 'VIDEO' || el.tagName === 'SOURCE') { const val = el.getAttribute(mut.attributeName); if (val) { const rewritten = rewriteUrl(val); if (rewritten !== val) origSetAttr.call(el, mut.attributeName, rewritten); } } } } }); observer.observe(document.documentElement, { childList: true, subtree: true, attributes: true, attributeFilter: ['src', 'data-src'] }); })();

Biniou14
Man, 72y
72 years old, Man

pervert seeking women, transsexuals, bisexual people
skype: frederic rassat

yahoo : biniou14

if interested in couple see my wife profile at
https://www.xvideos.com/profiles/maria_jamaica_gomez
+

Biniou14 3 albums (20 photos)

gagging on me

(14 photos) 589 views - Rating: 85.7%

Updated: 11 years ago

other gf

(3 photos) 1,892 views - Rating: 83.3%

Updated: 11 years ago

gf and me in

(3 photos) 871 views - Rating: 80.0%

Updated: 11 years ago

Gender: Man

Age: 72 years old

Country: French Guiana

Profile hits: 12,183

Subscribers: 16

Total video views: 94,009

City: Cayenne

Languages: English, Español, Français, Português

Personal information: Display

Seeking: Woman, Couple, Lesbian woman, Lesbian couple, Transsexual, Transsexual couple

Relationship: Open

Religion: Agnostic

Smoking: Never

Drinking: Occasionally

Webcam: Yes

Signed up: June 7, 2014 (4,383 days ago)

Physical Information: Display

Ethnicity: White

Body: Average

Height: 173 cm

Weight: 78 kg

Hair length: Short

Hair color: Brown

Eyes color: Brown

Interests: 69, All holes, Ass, Ass gaping, Ass licking, Ass to mouth, BBW, Big Ass, Big Clits, Big Lips, Big Tits, Bizarre, Cum in mouth, Cum on feet, Cum swallow, Cumswap, Double anal, Double pussy, Enema, Gagging

About me:

pervert seeking women, transsexuals, bisexual people
skype: frederic rassat

yahoo : biniou14

if interested in couple see my wife profile at
https://www.xvideos.com/profiles/maria_jamaica_gomezShow more

Remove ads - Upgrade to Premium Ads by TrafficFactory