Hirdetés

Keresés

Új hozzászólás Aktív témák

  • dqdb

    nagyúr

    válasz cocka #5496 üzenetére

    A kódot tartalmazó .js fájl blokkolása valószínűleg nem lesz jó, mert más funkciót is kinyírhatsz vele. Neked egy olyan user JS vagy extension kell (böngészőtől függ, melyik), ami document_start vagy DOMContentLoaded eseménykor (böngészőtől függ, melyik) lefut, és lecseréli a window.setTimeout vagy window.setInterval függvényeket (a weboldaltól függ, melyiket használja). De ezt is ésszel kell tenni, hogy tényleg csak azt a kérést blokkold, amelyik az újratöltésért felelős.

    Most lusta vagyok összedobni egy pontosan ilyet, de íme egy Chrome/Opera extension, aminek hatására a böngésző letagadja, hogy tud WebM videót lejátszani, kiindulási pontnak tökéletes:

    manifest.json
    {
    "content_scripts":
    [
    {
    "matches": [ "http://*/*", "https://*/*" ],
    "js": [ "content.js" ],
    "run_at": "document_start"
    }
    ],

    "manifest_version": 2,
    "name": "Test Script",
    "version": "1.0.1"
    }

    content.js
    var patch = document.createElement("script");
    patch.type = "text/javascript";
    patch.innerText =
    "HTMLVideoElement.prototype.canPlayType = function(type) { console.log('HTML5 video', type); return type.substr(0, 10) === 'video/webm' ? '' : this._canPlayType(type); };";

    (document.head || document.documentElement).appendChild(patch);

Új hozzászólás Aktív témák