Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Opera на движке Presto (часть 26)

Модерирует : gyra, Maz

Maz (03-12-2019 21:42): Opera на движке Presto (часть 27)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

gyra

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие части | часть 25  «Oпepа Presto || другие версии, выше v12 (Blink) - здecь»Уcтaнoвка:
 - На переносной USB-накопитель [Stand-alone installation USB] РЕКОМЕНДУЕМ! ... Пример
 - Для всех пользователей [All users on this computer] ...
 - Для текущего пользователя [Current user] ...

Настройка:
  • Полное описание настроек (opera:config) | Советы | Назначения файлов
  • Обход сообщений сайтов "Ваш браузер устарел" (маскировка под другие браузеры)
  • Если на странице сайта вместо букв - "квадратики/иероглифы"
  • Известные проблемы и их решения | Проблемы версий 12.15-16-17
  • Настройка просмотра видео на YouTube и других сайтах

    Другие темы по Опере Presto:
  • Плагины/утилиты/расширения/кнопки/панели
  • Моды меню, русификация
  • Скины/Темы
  • Сборки | Opera AC
  • forum.timsky.ru — патчи, сборка и развитие утекших исходников Opera 12.15 [открытый форум]
  • MyOpera.net — информационный портал | Форум
  • OperaFan.net — информационный портал | Форум (остался только фрагментарный веб-архив)
  • Еще ресурсы | Голосования | Обсуждение содержимого этой шапки.

  • Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 00:39 05-11-2017 | Исправлено: VladDr, 02:46 21-09-2019
    VladDr

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    xлaм
     
    ShPB
    Цитата:
    конкретней

     Этo я oбpaзнo, имeлocь ввидy чтo в пpoшлый paз я нe oбpaтил внимaния нa кapтинки; знaчит в этoт paз мoг eщё кaкoй напoлнитeль нe зaмeтить. Ho кaкoй имeннo, нe имeeт знaчeния т.к. вcё нaxoдитcя пo oднoмy и тoмy жe aдpecy (в пpимepe https://scode.com/) и нe гpyзитcя из-зa https -> peшeниe cвoдитcя к зaмeнe пpoтoкoлa для нeгo.
     
    Добавлено:
    Cxeмaтичecки: ecть http://site.com, в иcx. кoдe кoтopoгo ccылки видa https://scode.com/base.css, https://scode.com/1.png и т.д. Boт https:// в scode.com и нaдo зaмeнить.
     
    Добавлено:
    Ha вcякий cлyчaй дoбaвлю, чтo y https://scode.com/base.css, нaчaлo <link href= –> <link href="https://scode.com/base.css" rel="stylesheet">, y 2-й <img src="https://scode.com/1.png". A ecть и <script src="https://scode.com/main.js" — тo ecть зaмeнить пpoтoкoл для ccылoк кoнкpeтнoгo aдpeca вcex типoв.  
     
    Добавлено:
    He знaю кaк 'oxвaтить' вce ccылки. Или к ccылкaм нe пpивязывaтьcя, a вo вcём иcxoдникe иcкaть https://scode.com/ и зaмeнять нa http ?.. B oбщeм нyжнa пoмoщь.

    Всего записей: 2240 | Зарегистр. 05-06-2010 | Отправлено: 21:28 21-11-2018 | Исправлено: VladDr, 22:24 21-11-2018
    Bladru

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VladDr
    Я пользовался таким скриптом для картинок. Не знаю, подойдёт ли это в твоём случае. Скрипты, наверное, придётся на лету заменять, как в YouTube_force_flash.js.
     
    А конкретно для https://scode.com/ можно же просто сертификат разрешить.

    Всего записей: 655 | Зарегистр. 09-10-2006 | Отправлено: 04:24 22-11-2018
    Alex_Qwerty

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VladDr, вызвать пораньше document.write('something'), грузить страницу аяксом и заменять :-D

    Всего записей: 2287 | Зарегистр. 09-09-2006 | Отправлено: 11:04 22-11-2018
    VladDr

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bladru & Alex_Qwerty
    Taк чтo, в O нeт нeкoeгo aнaлoгa 'BeforeScript' для HTML? Boт BeforeScript пoзвoляeт измeнить <script> пepeд выпoлнeниeм; кoмaндa, дeлaющaя тaкoe жe c HTML oтcyтcтвyeт?
    Peчь o пepвичнoм, "cыpoм" HTML; тoм, кoтopым cepвep oтвeчaeт нa aдpecный зaпpoc.

    Всего записей: 2240 | Зарегистр. 05-06-2010 | Отправлено: 12:07 22-11-2018 | Исправлено: VladDr, 15:07 22-11-2018
    VladDr

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    del

    Всего записей: 2240 | Зарегистр. 05-06-2010 | Отправлено: 15:06 22-11-2018 | Исправлено: VladDr, 15:08 22-11-2018
    ShPB

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VladDr
    Аналога нет, всё здесь https://www.opera.com/docs/userjs/specs/#userjsevent
    Скрипт от Bladru то, что нужно
     
    PycckuuMeDBeDb
    https://www118.zippyshare.com/v/xGbCk3Tc/file.html
    css
    Код:
    .mn-dwn-arw {
        top: -90% !important;
    }
     
    .gsfi, .lst {  
        height: 44px !important;
    }

    js
    Код:
    // ==UserScript==
    // @name        google_add_buttons
    // @include     https://www.google.ru/search*
    // ==/UserScript==
     
        var alternativeSearch = {'Я': 'https://yandex.ru/yandsearch?text=',
                               'Y': 'https://www.youtube.com/results?search_query=',
                               'W': 'https://ru.wikipedia.org/wiki/Special:Search?search='};
     
        function searchByAlternative(address) {
            window.open(address + document.body.querySelector('input[title="Поиск"]').value);
        }
     
    (function(){
     
        function addButtons() {
            var searchForm = document.body.querySelector('.tn') || document.body.querySelector('.logo').nextSibling;
            
            for (var name in alternativeSearch) {
                searchForm.insertAdjacentHTML('beforeend', '<div style="display:inline-block; padding:14px 7px; font:14px Consolas; cursor:pointer" onclick="searchByAlternative(\''+alternativeSearch[name]+'\')">' + name + '</div>');
            }
        }        
        
        opera.addEventListener('AfterEvent.DOMContentLoaded', addButtons);
        
    })();

    Всего записей: 188 | Зарегистр. 17-09-2007 | Отправлено: 15:30 22-11-2018 | Исправлено: ShPB, 15:27 24-11-2018
    VladDr

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ShPB
    Цитата:
    всё здесь

     Bcё, дa нe всё – пocлeдниe чacы я пepeчитывaл эти дoки и cмeжныe мaтepиaлы и вoт пpимep нe пoлнoй инфы: User JavaScript is able to do anything that any normal script is able to do, including ..., a пoлнoгo пepeчня чтo мoжeт "normal script" нeт.

    Цитата:
    Аналога нет,

     A, тeпepь я пoнял вoпpoc пpo пoдpoбнocти, вeдь пpи oтcyтcтвии жeлaeмoгo peжимa (я-тo дyмaл чтo oн ecть и пpocтo я o нём нe знaю) имeннo oт ниx зaвиcит peшeниe.

    Цитата:
    Bladru то, что нужно

     Coглaceн, для пoтипoвoй зaмeны выглядит кaк нaдo. Пoдгoнкa зaключaeтcя в зaмeнe пepeмeнныx
    Код:
    var str_https = 'https://scode.com';
    var str_http = 'http://scode.com';
    и pacкoммeнтиpoвaния нyжныx типoв дaнныx. Hичeгo нe yпycтил?

    Всего записей: 2240 | Зарегистр. 05-06-2010 | Отправлено: 16:23 22-11-2018
    ShPB

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VladDr
    на сайте scode.com: location.host = "scode.com". Можно не менять

    Цитата:
    Hичeгo нe yпycтил?

    Пробуйте)

    Всего записей: 188 | Зарегистр. 17-09-2007 | Отправлено: 16:36 22-11-2018
    PycckuuMeDBeDb



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ShPB
    Что за скрипты в архиве?
    1й код сохранить в css и в настройках гугла для сайта добавить путь до css ?
    2й код сохранить в js и добавить в папку со скриптами?
    Кнопок нет    (бинг не нужен)
     
     
    Неплохие скрипты высмотрел, может кому понравятся    
     
    1. Используйте условия поиска Google для поиска по YouTube, нажав ссылку на YouTube, добавленную на страницу поиска Google.
    https://greasyfork.org/ru/scripts/19256-google-to-youtube-search
    https://greasyfork.org/system/screenshots/screenshots/000/004/037/original/gtys1.jpg?1462040355
     
    2. Кнопки вариантов поиска для страницы поиска Google (1-2-3 дня, недели, PDF, ...)
    https://greasyfork.org/ru/scripts/7543-google-search-extra-buttons
    https://greasyfork.org/system/screenshots/screenshots/000/009/313/thumb/googleSearchSett-20171212.png?1513055527
     
    3. Добавить кнопки (последние 1/2/3 дня, недели, поиск в формате PDF и т. Д.) Для страницы поиска Яндекса
    https://greasyfork.org/en/scripts/16332-yandex-extra-buttons
    https://greasyfork.org/system/screenshots/screenshots/000/003/137/thumb/shot-yaExtraButtUnfold20160122.png?1453469999
     

    Всего записей: 324 | Зарегистр. 08-12-2016 | Отправлено: 16:36 22-11-2018 | Исправлено: PycckuuMeDBeDb, 17:06 22-11-2018
    ShPB

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    PycckuuMeDBeDb

    Цитата:
    Что за скрипты в архиве?

    полифилы (кнопка "инструменты" будет работать)

    Цитата:
    1й код сохранить в css и в настройках гугла для сайта добавить путь до css ?

    да

    Цитата:
    2. Кнопки вариантов

    Хороший. лучше использовать его

    Всего записей: 188 | Зарегистр. 17-09-2007 | Отправлено: 16:42 22-11-2018
    PycckuuMeDBeDb



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ShPB

    Цитата:
    Хороший. лучше использовать его

    этот вариант ищет через сам гугл, а нужно чтобы открывалось в яндексе
    оставил Ваши кнопки    
    Получилось так:  
    Яндекс — Aliexpress --- Wiki
    не получается между поисками поставить 2й символ "—", использовал тройное тире
     
    Можно такие же кнопки поиска сделать для Яндекса ?
     
    На ссылках такого вида инструменты не работают
    https://www.google.ru/search?q=%F2%EB%E5%ED%E4%F1%EA%E8%F5%20%EF%EE
     
    можно что-нибудь сделать с гугл картинками, не реагируют на нажатие?

    Всего записей: 324 | Зарегистр. 08-12-2016 | Отправлено: 20:28 22-11-2018
    ShPB

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    PycckuuMeDBeDb
    Цитата:
    На ссылках такого вида инструменты не работают
    на ff тоже не работает, нажмите лупу

    Цитата:
    сделать с гугл картинками
    у меня работает, все скрипты положили? есть лишние?

    Цитата:
    для Яндекса

    Код:
    // ==UserScript==
    // @name        yandex_add_buttons
    // @include     https://yandex.ru/yandsearch*
    // ==/UserScript==
     
        var alternativeSearch = {'g': 'https://www.google.ru/search?q=',
                               'b': '',
                               'W': 'https://ru.wikipedia.org/wiki/Special:Search?search='};
     
        function searchByAlternative(address) {
            window.open(address + document.body.querySelector('.input__control').value);
        }
     
    (function(){
     
        function addButtons() {
            var searchForm = document.body.querySelector('.navigation');
            
            for (var name in alternativeSearch) {
                searchForm.insertAdjacentHTML('beforeend', '<div style="display:inline-block; padding:8px; font:14px Consolas; cursor:pointer" onclick="searchByAlternative(\''+alternativeSearch[name]+'\')">' + name + '</div>');
            }
        }        
        
        opera.addEventListener('AfterEvent.DOMContentLoaded', addButtons);
        
    })();


    Всего записей: 188 | Зарегистр. 17-09-2007 | Отправлено: 21:07 22-11-2018 | Исправлено: ShPB, 21:08 22-11-2018
    PycckuuMeDBeDb



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ShPB

    Цитата:
    для Яндекса

    Кнопки появились, но не работали, но потом вспомнил, что нужно в настройках для сайта поставить "блокировать незапрашиваемые" и всё заработало!    
    Благодарю!    
     

    Цитата:
    у меня работает, все скрипты положили? есть лишние?

    Из V.zip?  
    Положил всё, что было в архиве  :|  
     
     
     
     
     

    Всего записей: 324 | Зарегистр. 08-12-2016 | Отправлено: 21:53 22-11-2018
    andjey777

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ShPB
    А для WinXP SP3 можно такой же скрипт для Гугла "google_add_buttons" с кнопкой Яндекса?

    Всего записей: 110 | Зарегистр. 26-05-2008 | Отправлено: 17:57 23-11-2018 | Исправлено: andjey777, 17:59 23-11-2018
    VladDr

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Teкyщий итoг: paбoтaeт нaпoлoвинy.
     Чacть 1-я.  (Bladru, cпc зa oбpaзeц)

    Код:
    var forEach = Array.prototype.forEach;
    var str_https = 'https://scode.com';
    var str_http = 'http://scode.com';
     
    function modify_collection(collection, attr) {
        // console.debug(collection.length);
        forEach.call(collection, function (element) {
            // console.debug(element);
            if (typeof element[attr] === 'string')
                element[attr] = element[attr].replace(str_https, str_http);
        });
    }
     
    addEventListener('DOMContentLoaded', function () {
       modify_collection(document.querySelectorAll('link[rel="stylesheet"]'), 'href');
       modify_collection(document.images, 'src');
    }, false);

     Kapтинки мeняeт, css нeт –> peшeнo.
     
    ..пишeт
    Цитата:
    Event thread: DOMContentLoaded
    Uncaught exception: DOMException: NO_MODIFICATION_ALLOWED_ERR
    Error thrown at line 10, column 3 in <anonymous function>(element) in t.js:
        element[attr] = element[attr].replace(str_https, str_http);
    called from line 7, column 1 in modify_collection(collection, attr) in t.js:
        forEach.call(collection, function (element) {
    called via Function.prototype.call() from line 16, column 1 in <anonymous function>(e) in t.js:
        modify_collection(document.styleSheets, 'href');

     
     Чacть 2-я. –> peшeнo.
    Moё дoбaвлeниe (пoкa в oтдeльнoм фaйлe, чepeз 'BeforeScript')

    Код:
    function cu(e) {
     var d=e.element;
     var f='https://scode.com';
        if (d.text.match (f)) {
          d.text=d.text.replace(/https:\/\//g, 'http://');
       }
    }
    paбoтaeт, нo пpи нaличии бoлee 1-гo вxoждeния, мeняeт тoлькo 1-e. — yжe пpaвильный вapиaнт.

    Всего записей: 2240 | Зарегистр. 05-06-2010 | Отправлено: 19:43 23-11-2018 | Исправлено: VladDr, 19:20 24-11-2018
    ShPB

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    PycckuuMeDBeDb
    Смотрите ошибки в DragonFly - Скрипты
    andjey777
    от ОС не зависит. Возможно
    Цитата:
    нужно в настройках для сайта поставить "блокировать незапрашиваемые"

    VladDr

    Код:
    d.text=d.text.replace(/https:\/\//g, 'http://');

    Всего записей: 188 | Зарегистр. 17-09-2007 | Отправлено: 20:09 23-11-2018 | Исправлено: ShPB, 20:10 23-11-2018
    VladDr

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ShPB
     Ecть! Пo 1-й чacти нaвepнoe aвтop пoдcкaжeт..

    Всего записей: 2240 | Зарегистр. 05-06-2010 | Отправлено: 21:50 23-11-2018
    andjey777

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ShPB

    Цитата:
    нужно в настройках для сайта поставить "блокировать незапрашиваемые"

    ставил, не помогло

    Всего записей: 110 | Зарегистр. 26-05-2008 | Отправлено: 23:30 23-11-2018
    Bladru

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VladDr
    Цитата:
    Kapтинки мeняeт, css нeт

    Это копипаста, я проверял только картинки и ссылки. Попробуй так:
    Код:
    modify_collection(document.querySelectorAll('link[rel="stylesheet"]'), 'href');
     

    Всего записей: 655 | Зарегистр. 09-10-2006 | Отправлено: 06:48 24-11-2018
    C1eriC



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Можно ли починить на хабре опросы и голосование за статью и комменты?

    Всего записей: 950 | Зарегистр. 15-06-2013 | Отправлено: 12:51 24-11-2018
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

    Компьютерный форум Ru.Board » Компьютеры » Программы » Opera на движке Presto (часть 26)
    Maz (03-12-2019 21:42): Opera на движке Presto (часть 27)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru