Ответы пользователя по тегу Браузеры
  • Как сохранить статичный слепок DOM HTML-страницы?

    azproduction
    @azproduction
    Вариант без расширений:
    Весь контент страницы с заменой путей, функцию выполнить на нужной странице.
    
    (function getCurrentSource() {
    var doctype = document.body.parentNode.previousSibling,
        content = '<!DOCTYPE' + (doctype.name ? ' ' + doctype.name : doctype.name) + (doctype.publicId ? ' ' + doctype.publicId : doctype.publicId) + '>\n' + document.body.parentNode.innerHTML,
        base = window.location.href.replace(window.location.hash, '');
    
    return content.replace(/<script\b[^>]*>(.*?)<\/script>/i, '')
    .replace(new RegExp('((?:src|href)=[\"\']?)' + base, 'g'), '$1')
    }());
    


    Прочие ресурсы:
    wget -c -t0 -p -E -k www.google.com/
    Ответ написан
  • Эмуляция нажатия F11 в браузере?

    azproduction
    @azproduction
    Стандартным способом, т.е. через createEvent & initKeyEvent & dispatchEvent сделать нельзя. Этот код не действует, хотя эвент отправляется, ловится и дефалтное действие не обрывается.
    document.addEventListener("keyup", function (e) {console.log(e)}, true);
    var evt = document.createEvent("KeyboardEvent");
    evt.initKeyEvent(                                                                                      
                     "keyup",      //  in DOMString typeArg,                                                           
                      true,        //  in boolean canBubbleArg,                                                        
                      false,       //  in boolean cancelableArg,                                                       
                      null,        //  in nsIDOMAbstractView viewArg   
                      false,       //  in boolean ctrlKeyArg,                                                               
                      false,       //  in boolean altKeyArg,                                                        
                      false,       //  in boolean shiftKeyArg,                                                      
                      false,       //  in boolean metaKeyArg,                                                       
                      122,        //  in unsigned long keyCodeArg - 122 F11 key code,                                                      
                      0);         //  in unsigned long charCodeArg;  
    var canceled = !document.body.dispatchEvent(evt);
    if (canceled) {
        // A handler called preventDefault
        alert("canceled");
    } else {
        // None of the handlers called preventDefault
        alert("not canceled");
    }

    Я думаю многие программисты хотели бы фуллскрин кнопку для HTML контента. Например YoutTube в режиме HTML5 не может уходить в полный экран, я не думаю, что они глупее паровоза и не смогли сделать фулскрин (может только на 100%х100% страницы), возможно были какие-то причины.
    Если уж очень нужно, то копайте в другую сторону: поищите решения на Java, писали что возможно сделать на Silverlight.
    PS F11 работает только под windows, под mac — ctrl+cmd+f или cmd+f
    Ответ написан
    1 комментарий
  • Хром сортирует свойства в хеше

    azproduction
    @azproduction
    TheShock, это фича/баг хрома(мб WebKit) в остальных браузерах все как и было раньше. Смирись он есть давно.
    Ответ написан
    Комментировать