VideoHelp Forum



Support our site by donate $5 directly to us Thanks!!!

Try StreamFab Downloader and download streaming video from Netflix, Amazon!



+ Reply to Thread
Page 6 of 27
FirstFirst ... 4 5 6 7 8 16 ... LastLast
Results 151 to 180 of 786
  1. As I have said many times (and from the content of the error message) the reason you cannot use this extension on some sites is clearly irrelevant as to whether the stream is m3u8 or not.
    Once again, this site uses m3u8 for the stream, but the extension works fine.
    https://online.familyclub.jp/s/jno/page/live_player_test

    The m3u8 stream website you are trying to use "just happens" to use licence wrapping and the scheme is not supported by the extension.

    Of course, conversely, even MPD stream websites are not available if the License wrapping scheme is not supported by the extension.
    Example:https://www.vdocipher.com/video-security/

    Again, I will not respond to a support request for a particular website if there is no scheme submission. (Rule 2)
    Don't be stupid.Use your brain and Google.
    Read the rules and documentation before asking for support about my extension.
    Quote Quote  
  2. Member
    Join Date
    Nov 2023
    Location
    Spain
    Search PM
    Hi everyone!

    I just trying get key from bitmovin webpage, but key wasn't found

    Code:
    Loading certifi, charset_normalizer, construct, idna, packaging, protobuf, pycryptodome, pymp4, pyodide_http, pywidevine, requests, urllib3
    pyodide.asm.js:9 Loaded certifi, charset_normalizer, construct, idna, packaging, protobuf, pycryptodome, pymp4, pyodide_http, pywidevine, requests, urllib3
    pyodide.asm.js:9 Uncaught (in promise) PythonError: Traceback (most recent call last):
      File "/lib/python3.11/site-packages/google/protobuf/internal/python_message.py", line 1106, in MergeFromString
        if self._InternalParse(serialized, 0, length) != length:
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/lib/python3.11/site-packages/google/protobuf/internal/python_message.py", line 1159, in InternalParse
        (data, new_pos) = decoder._DecodeUnknownField(
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/lib/python3.11/site-packages/google/protobuf/internal/decoder.py", line 999, in _DecodeUnknownField
        (data, pos) = _DecodeUnknownFieldSet(buffer, pos)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/lib/python3.11/site-packages/google/protobuf/internal/decoder.py", line 973, in _DecodeUnknownFieldSet
        (tag_bytes, pos) = ReadTag(buffer, pos)
                           ^^^^^^^^^^^^^^^^^^^^
      File "/lib/python3.11/site-packages/google/protobuf/internal/decoder.py", line 174, in ReadTag
        while buffer[pos] & 0x80:
              ~~~~~~^^^^^
    IndexError: index out of bounds on dimension 1
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/lib/python3.11/site-packages/pywidevine/cdm.py", line 407, in parse_license
        signed_message.ParseFromString(license_message)
      File "/lib/python3.11/site-packages/google/protobuf/message.py", line 199, in ParseFromString
        return self.MergeFromString(serialized)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/lib/python3.11/site-packages/google/protobuf/internal/python_message.py", line 1112, in MergeFromString
        raise message_mod.DecodeError('Truncated message.')
    google.protobuf.message.DecodeError: Truncated message.
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/lib/python311.zip/_pyodide/_base.py", line 573, in eval_code_async
        await CodeRunner(
      File "/lib/python311.zip/_pyodide/_base.py", line 395, in run_async
        await coroutine
      File "<exec>", line 63, in <module>
      File "/lib/python3.11/site-packages/pywidevine/cdm.py", line 411, in parse_license
        raise InvalidLicenseMessage(f"Could not parse license_message as a SignedMessage, {e}")
    pywidevine.exceptions.InvalidLicenseMessage: Could not parse license_message as a SignedMessage, Truncated message.
    
        at new_error (pyodide.asm.js:9:10014)
        at pyodide.asm.wasm:0x158e62
        at pyodide.asm.wasm:0x15ff9e
        at _PyEM_TrampolineCall_JS (pyodide.asm.js:9:120223)
        at pyodide.asm.wasm:0x1a3494
        at pyodide.asm.wasm:0x28a2bd
        at pyodide.asm.wasm:0x1e431e
        at pyodide.asm.wasm:0x1a397d
        at pyodide.asm.wasm:0x1a3c3e
        at pyodide.asm.wasm:0x1a3ce0
        at pyodide.asm.wasm:0x2689a4
        at pyodide.asm.wasm:0x26e800
        at pyodide.asm.wasm:0x1a3e08
        at pyodide.asm.wasm:0x1a3a98
        at pyodide.asm.wasm:0x15f76b
        at Module.callPyObjectKwargs (pyodide.asm.js:9:64297)
        at Module.callPyObject (pyodide.asm.js:9:65365)
        at wrapper (pyodide.asm.js:9:32855)
    pyodide.asm.js:9 Loading certifi, charset_normalizer, construct, idna, packaging, protobuf, pycryptodome, pymp4, pyodide_http, pywidevine, requests, urllib3
    pyodide.asm.js:9 Loaded certifi, charset_normalizer, construct, idna, packaging, protobuf, pycryptodome, pymp4, pyodide_http, pywidevine, requests, urllib3
    pyodide.asm.js:9 Uncaught (in promise) PythonError: Traceback (most recent call last):
      File "/lib/python3.11/site-packages/google/protobuf/internal/python_message.py", line 1106, in MergeFromString
        if self._InternalParse(serialized, 0, length) != length:
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/lib/python3.11/site-packages/google/protobuf/internal/python_message.py", line 1159, in InternalParse
        (data, new_pos) = decoder._DecodeUnknownField(
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/lib/python3.11/site-packages/google/protobuf/internal/decoder.py", line 999, in _DecodeUnknownField
        (data, pos) = _DecodeUnknownFieldSet(buffer, pos)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/lib/python3.11/site-packages/google/protobuf/internal/decoder.py", line 973, in _DecodeUnknownFieldSet
        (tag_bytes, pos) = ReadTag(buffer, pos)
                           ^^^^^^^^^^^^^^^^^^^^
      File "/lib/python3.11/site-packages/google/protobuf/internal/decoder.py", line 174, in ReadTag
        while buffer[pos] & 0x80:
              ~~~~~~^^^^^
    IndexError: index out of bounds on dimension 1
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/lib/python3.11/site-packages/pywidevine/cdm.py", line 407, in parse_license
        signed_message.ParseFromString(license_message)
      File "/lib/python3.11/site-packages/google/protobuf/message.py", line 199, in ParseFromString
        return self.MergeFromString(serialized)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/lib/python3.11/site-packages/google/protobuf/internal/python_message.py", line 1112, in MergeFromString
        raise message_mod.DecodeError('Truncated message.')
    google.protobuf.message.DecodeError: Truncated message.
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/lib/python311.zip/_pyodide/_base.py", line 573, in eval_code_async
        await CodeRunner(
      File "/lib/python311.zip/_pyodide/_base.py", line 395, in run_async
        await coroutine
      File "<exec>", line 63, in <module>
      File "/lib/python3.11/site-packages/pywidevine/cdm.py", line 411, in parse_license
        raise InvalidLicenseMessage(f"Could not parse license_message as a SignedMessage, {e}")
    pywidevine.exceptions.InvalidLicenseMessage: Could not parse license_message as a SignedMessage, Truncated message.
    
        at new_error (pyodide.asm.js:9:10014)
        at pyodide.asm.wasm:0x158e62
        at pyodide.asm.wasm:0x15ff9e
        at _PyEM_TrampolineCall_JS (pyodide.asm.js:9:120223)
        at pyodide.asm.wasm:0x1a3494
        at pyodide.asm.wasm:0x28a2bd
        at pyodide.asm.wasm:0x1e431e
        at pyodide.asm.wasm:0x1a397d
        at pyodide.asm.wasm:0x1a3c3e
        at pyodide.asm.wasm:0x1a3ce0
        at pyodide.asm.wasm:0x2689a4
        at pyodide.asm.wasm:0x26e800
        at pyodide.asm.wasm:0x1a3e08
        at pyodide.asm.wasm:0x1a3a98
        at pyodide.asm.wasm:0x15f76b
        at Module.callPyObjectKwargs (pyodide.asm.js:9:64297)
        at Module.callPyObject (pyodide.asm.js:9:65365)
        at wrapper (pyodide.asm.js:9:32855)
    I don't know what I'm doing wrong.
    Quote Quote  
  3. > I just trying get key from bitmovin webpage, but key wasn't found
    Did you select ”https://cwip-shaka-proxy.appspot.com/no_auth” as License URL and ”CommonWV” as Challenge scheme?
    Also, did you follow install instruction at README.md properly?

    If the above still does not resolve the issue, go to the Network tab in Devtool and check if the response from the license server is normal.
    Don't be stupid.Use your brain and Google.
    Read the rules and documentation before asking for support about my extension.
    Quote Quote  
  4. Good morning,
    I tried to modify the inject.js code to detect pssh code in simplier mode. with M6Replay it works very well but I can't do it with MYTF1 (see photo)

    M6Replay :
    Image
    [Attachment 78588 - Click to enlarge]


    MYTF1:
    Image
    [Attachment 78589 - Click to enlarge]


    my code Get Pssh:
    Code:
    function GetPssh(buffer) {
    	var binary = '';
        var bytes = new Uint8Array( buffer );
        var len = bytes.byteLength;
        for (var i = 0; i < len; i++) {
            binary += String.fromCharCode( bytes[ i ] );}
        return window.btoa( binary );
    }
    
    ...etc
    document.dispatchEvent(new CustomEvent('pssh', {detail: GetPssh(initData)}));
    Quote Quote  
  5. @sesamap159
    "all_frames": true
    https://github.com/FoxRefire/wvg/commit/b4377513aebec4a7b5961064082bfe6529157a39

    Anyway, from looking at your code, it seems that you are breaking the ability to parse PSSH from long init data.
    Don't be stupid.Use your brain and Google.
    Read the rules and documentation before asking for support about my extension.
    Quote Quote  
  6. Member
    Join Date
    Aug 2023
    Location
    Turkey
    Search Comp PM
    Originally Posted by sesamap159 View Post
    Good morning,
    I tried to modify the inject.js code to detect pssh code in simplier mode. with M6Replay it works very well but I can't do it with MYTF1 (see photo)

    M6Replay :
    Image
    [Attachment 78588 - Click to enlarge]


    MYTF1:
    Image
    [Attachment 78589 - Click to enlarge]


    my code Get Pssh:
    Code:
    function GetPssh(buffer) {
    	var binary = '';
        var bytes = new Uint8Array( buffer );
        var len = bytes.byteLength;
        for (var i = 0; i < len; i++) {
            binary += String.fromCharCode( bytes[ i ] );}
        return window.btoa( binary );
    }
    
    ...etc
    document.dispatchEvent(new CustomEvent('pssh', {detail: GetPssh(initData)}));


    mybe can be used like this ?

    Code:
    // Yeniden yapılandırılmış dönüşüm fonksiyonları
    const fromHexString = hexString => Uint8Array.from(hexString.match(/.{1,2}/g).map(byte => parseInt(byte, 16)));
    
    const toHexString = bytes => bytes.reduce((str, byte) => str + byte.toString(16).padStart(2, '0'), '');
    
    // Yeniden yapılandırılmış getPssh fonksiyonu
    function getPssh(buffer) {
        try {
            // İlk fonksiyonu dene
            const bytes = fromHexString(toHexString(new Uint8Array(buffer)).match(/000000..70737368.*/)[0]);
            return window.btoa(String.fromCharCode(...bytes));
        } catch (error) {
            // Eğer bir hata olursa, ikinci fonksiyonu çağır
            var binary = '';
            var bytes = new Uint8Array(buffer);
            var len = bytes.byteLength;
            for (var i = 0; i < len; i++) {
                binary += String.fromCharCode(bytes[i]);
            }
            return window.btoa(binary);
        }
    }
    
    // Yeniden yapılandırılmış MediaKeySession.prototype.generateRequest
    const originalGenerateRequest = MediaKeySession.prototype.generateRequest;
    
    MediaKeySession.prototype.generateRequest = function(initDataType, initData) {
        const result = originalGenerateRequest.call(this, initDataType, initData);
        // PSSH'yi al ve content.js'e iletle
        document.dispatchEvent(new CustomEvent('pssh', {
            detail: getPssh(initData)
        }));
        return result;
    };
    Quote Quote  
  7. Nope
    Don't be stupid.Use your brain and Google.
    Read the rules and documentation before asking for support about my extension.
    Quote Quote  
  8. Member
    Join Date
    Aug 2023
    Location
    Turkey
    Search Comp PM
    Any One can help me pls !

    to change the result from [CONTENT] to --key


    its than match easy to copy paste for Nm3u8dl

    example
    [CONTENT] 3a1fda9f59ad5b83b4c6ecc36f3b7a5c:444a0d13bea8cce3e 84eb5be2e6cafb0
    [CONTENT] 19c69995987e5a4ba38534ec37f6a405:5236a27629741bbcd 1c170f880318f20
    [CONTENT] 446e6f66303051d68f83be29f2e2a6be:0f6a128dd45263b0a 31e54ef7a6dbe50
    [CONTENT] e274e40dc597516c979ac71548080806:32f4daaa4a5290c0a 3ee9817ada350d6


    bud want the result
    --key 3a1fda9f59ad5b83b4c6ecc36f3b7a5c:444a0d13bea8cce3e 84eb5be2e6cafb0
    --key 19c69995987e5a4ba38534ec37f6a405:5236a27629741bbcd 1c170f880318f20
    --key 446e6f66303051d68f83be29f2e2a6be:0f6a128dd45263b0a 31e54ef7a6dbe50
    --key e274e40dc597516c979ac71548080806:32f4daaa4a5290c0a 3ee9817ada350d6
    Quote Quote  
  9. Originally Posted by senkron24 View Post
    Any One can help me pls !

    to change the result from [CONTENT] to --key
    replace Text in Notepad
    Quote Quote  
  10. Member
    Join Date
    Aug 2023
    Location
    Turkey
    Search Comp PM
    Originally Posted by mister_ nex View Post
    Originally Posted by senkron24 View Post
    Any One can help me pls !

    to change the result from [CONTENT] to --key
    replace Text in Notepad
    sure good idea
    bud
    This is not an answer but just nonsense
    Quote Quote  
  11. Originally Posted by senkron24 View Post

    to change the result from [CONTENT] to --key
    It's easy to do

    Code:
    https://www.youtube.com/watch?v=SSM-ETL88LU
    Quote Quote  
  12. good evening, I would like to know how to change the size of the form?

    Image
    [Attachment 78604 - Click to enlarge]
    Quote Quote  
  13. Member
    Join Date
    Aug 2023
    Location
    Turkey
    Search Comp PM
    Originally Posted by mister_ nex View Post
    Originally Posted by senkron24 View Post

    to change the result from [CONTENT] to --key
    It's easy to do

    Code:
    https://www.youtube.com/watch?v=SSM-ETL88LU

    i have a nice person on pm he just help me to get fix big thank for him
    and you can do it with your youtube thad ok its a option
    Quote Quote  
  14. [Announcement]

    Extension updated.
    This includes:
    * Bug Fixing(b437751)
    * Shows only keys(9b64cd4)
    * Key acquisition history(2cd496b)
    * Code refactoring(c7f792a)
    * Adjust Window Size(ef22edd)
    * Copy the content when clicking in the text area(8feefe7)
    Don't be stupid.Use your brain and Google.
    Read the rules and documentation before asking for support about my extension.
    Quote Quote  
  15. Member
    Join Date
    Aug 2023
    Location
    Turkey
    Search Comp PM
    Originally Posted by sesamap159 View Post
    good evening, I would like to know how to change the size of the form?

    Image
    [Attachment 78604 - Click to enlarge]

    bro on popup.html you can change to

    <label for="result" disabled>Result:</label><br>
    <textarea id="result" rows="10" cols="80"></textarea>
    Quote Quote  
  16. Member
    Join Date
    Aug 2023
    Location
    Turkey
    Search Comp PM
    Originally Posted by FoxRefire View Post
    [Announcement]

    Extension updated.
    This includes:
    * Bug Fixing(b437751)
    * Shows only keys(9b64cd4)
    * Key acquisition history(2cd496b)
    * Code refactoring(c7f792a)
    * Adjust Window Size(ef22edd)
    * Copy the content when clicking in the text area(8feefe7)
    great
    copy and history perfeckt
    supper big thanks
    Quote Quote  
  17. Originally Posted by senkron24 View Post
    Any One can help me pls !

    to change the result from [CONTENT] to --key


    its than match easy to copy paste for Nm3u8dl

    example
    [CONTENT] 3a1fda9f59ad5b83b4c6ecc36f3b7a5c:444a0d13bea8cce3e 84eb5be2e6cafb0
    [CONTENT] 19c69995987e5a4ba38534ec37f6a405:5236a27629741bbcd 1c170f880318f20
    [CONTENT] 446e6f66303051d68f83be29f2e2a6be:0f6a128dd45263b0a 31e54ef7a6dbe50
    [CONTENT] e274e40dc597516c979ac71548080806:32f4daaa4a5290c0a 3ee9817ada350d6


    bud want the result
    --key 3a1fda9f59ad5b83b4c6ecc36f3b7a5c:444a0d13bea8cce3e 84eb5be2e6cafb0
    --key 19c69995987e5a4ba38534ec37f6a405:5236a27629741bbcd 1c170f880318f20
    --key 446e6f66303051d68f83be29f2e2a6be:0f6a128dd45263b0a 31e54ef7a6dbe50
    --key e274e40dc597516c979ac71548080806:32f4daaa4a5290c0a 3ee9817ada350d6


    1. Update your extension to the latest version
    2. Edit in python/after.py file.


    Code:
    # parse license challenge
    cdm.parse_license(session_id, licence)
    
    # get keys
    keys=""
    for key in cdm.get_keys(session_id):
        if key.type=="CONTENT":
            keys+=f"--key {key.kid.hex}:{key.key.hex()}\n"  # close session, disposes of session data
    cdm.close(session_id)
    keys
    Keys will be shown like :

    Quote Quote  
  18. Member
    Join Date
    Aug 2023
    Location
    Turkey
    Search Comp PM
    Originally Posted by LittleSoldier View Post
    Originally Posted by senkron24 View Post
    Any One can help me pls !

    to change the result from [CONTENT] to --key


    its than match easy to copy paste for Nm3u8dl

    example
    [CONTENT] 3a1fda9f59ad5b83b4c6ecc36f3b7a5c:444a0d13bea8cce3e 84eb5be2e6cafb0
    [CONTENT] 19c69995987e5a4ba38534ec37f6a405:5236a27629741bbcd 1c170f880318f20
    [CONTENT] 446e6f66303051d68f83be29f2e2a6be:0f6a128dd45263b0a 31e54ef7a6dbe50
    [CONTENT] e274e40dc597516c979ac71548080806:32f4daaa4a5290c0a 3ee9817ada350d6


    bud want the result
    --key 3a1fda9f59ad5b83b4c6ecc36f3b7a5c:444a0d13bea8cce3e 84eb5be2e6cafb0
    --key 19c69995987e5a4ba38534ec37f6a405:5236a27629741bbcd 1c170f880318f20
    --key 446e6f66303051d68f83be29f2e2a6be:0f6a128dd45263b0a 31e54ef7a6dbe50
    --key e274e40dc597516c979ac71548080806:32f4daaa4a5290c0a 3ee9817ada350d6


    1. Update your extension to the latest version
    2. Edit in python/after.py file.


    Code:
    # parse license challenge
    cdm.parse_license(session_id, licence)
    
    # get keys
    keys=""
    for key in cdm.get_keys(session_id):
        if key.type=="CONTENT":
            keys+=f"--key {key.kid.hex}:{key.key.hex()}\n"  # close session, disposes of session data
    cdm.close(session_id)
    keys
    Keys will be shown like :

    thank you my freand @sesamap159 help me out
    bud anyway big thanks
    Quote Quote  
  19. Originally Posted by FoxRefire View Post
    [Announcement]

    Extension updated.
    This includes:
    * Bug Fixing(b437751)
    * Shows only keys(9b64cd4)
    * Key acquisition history(2cd496b)
    * Code refactoring(c7f792a)
    * Adjust Window Size(ef22edd)
    * Copy the content when clicking in the text area(8feefe7)
    great job, if I can give you a function for a future since you have intergrated saving in json of the pssh and key also make a simple file as a cache
    Quote Quote  
  20. Good morning,

    I would like to know how to automatically display the link https//widevine...etc in the text license?

    Code:
    if(psshs.length==1){
            document.getElementById('pssh').value=psshs[0];
    		document.getElementById('license').value=requests['widevine']; <= show the link which has the word widevine?
            }
    Quote Quote  
  21. Member
    Join Date
    Aug 2023
    Location
    Turkey
    Search Comp PM
    anyone can help with the shema for site allente.dk ?
    Quote Quote  
  22. Hello, Foxfire, thank you for the good work, would it be possible to add "manifest url" to the automatic detection code, just like in the photo?

    Image
    [Attachment 78630 - Click to enlarge]
    Quote Quote  
  23. Great work FoxRefire. Thanks!

    With recent many browser extensions doing all the work to get the keys, the use of scripts to get the keys is taking a back seat.

    We have entered a sweet spot.

    Happy downloading!

    Don't forget sharing is caring.
    Quote Quote  
  24. I wanted to share with you that today they published decrypting the code for this, which detects url and prints mpd as well. The purpose was to take some of the code and bring it into this
    Quote Quote  
  25. Member
    Join Date
    Aug 2023
    Location
    Turkey
    Search Comp PM
    Originally Posted by kingkong0 View Post
    I wanted to share with you that today they published decrypting the code for this, which detects url and prints mpd as well. The purpose was to take some of the code and bring it into this
    bud must be first decoded
    Quote Quote  
  26. Originally Posted by senkron24 View Post
    Originally Posted by kingkong0 View Post
    I wanted to share with you that today they published decrypting the code for this, which detects url and prints mpd as well. The purpose was to take some of the code and bring it into this
    bud must be first decoded

    download it and watch it in js
    Quote Quote  
  27. Originally Posted by kingkong0 View Post
    today they published decrypting the code for this
    They? Who?
    Quote Quote  
  28. Originally Posted by LittleSoldier View Post
    Originally Posted by kingkong0 View Post
    today they published decrypting the code for this
    They? Who?
    They are partying in Discord:

    https://discord.gg/XJgWExK7
    Quote Quote  
  29. Originally Posted by Spectrumhsm View Post
    Originally Posted by LittleSoldier View Post
    Originally Posted by kingkong0 View Post
    today they published decrypting the code for this
    They? Who?
    They are partying in Discord:

    https://discord.gg/XJgWExK7


    Got it… Thanks for the reply
    Quote Quote  

  30. Can anyone here help me implementing the following process into extension?
    1.Send message from Popup Script to Content Script with required arguments
    2.Execute fetch on Content Script and return result to Popup
    3.Await for the content script side to finish processing and receive the result on the pop-up side


    Background:
    I am currently attempting to add a RedBee's scheme(Channel4) support but this license server requires that the Origin header be identical to the original.
    However, when a direct fetch request is made from the pop-up side, the hostname of the extension is used as the Origin header, even though the original Origin is specified, which is obtained by monitoring requests.
    Image
    [Attachment 78640 - Click to enlarge]

    This is because the Origin header is defined as a “Forbidden header name,” and requests made by web browsers usually cannot be set to anything arbitrary.
    https://developer.mozilla.org/en-US/docs/Glossary/Forbidden_header_name
    However, if you make a fetch request from a content script that runs as “content in a website,” you can send the request with the original Origin applied.
    The python scheme file itself is already complete, and I have successfully obtained a license by manually changing the “message” portion of the request body to an arbitrary challenge in the Devtool.
    Image
    [Attachment 78641 - Click to enlarge]

    Therefore, as long as this CORS problem can be solved, the RedBee scheme can be made to work.
    My current attempts can be found on the features/RedBee branch of Github.(If you are noob, don't use it. not working for now)
    Don't be stupid.Use your brain and Google.
    Read the rules and documentation before asking for support about my extension.
    Quote Quote  



Similar Threads

Visit our sponsor! Try DVDFab and backup Blu-rays!