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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Расширения для Google Chrome / Google Chrome Extensions

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

gyra (01-08-2019 08:57): Расширения для Google Chrome / Google Chrome Extensions  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 200

   

gyra

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здесь обсуждаются расширения (extensions) для браузера Google Chrome
А также их установка, настройка, совместимость с различными версиями браузера, новые релизы расширений и изменения в них.
 
Обсуждение работы самого браузера ведётся в другой теме
 
При описании проблемы обязательно указывайте версию браузера, а также версию неработающего у вас расширения.
Кроме того, также желательно давать ссылку источник установки аддона (например, на его страницу в CWS).

 
Убедительная просьба: выкладывайте ссылки на домашние страницы расширений, а не прямые ссылки на crx-файлы!



Официальный репозиторий расширений Chrome WebStore*:
chrome.google.com/webstore/...extensions - Chrome WebStore, поддерживается автообновление
chrome.google.com/webstore/...ex...en-US - там же, на английском (в чём разница - читаем здесь)
  * См.также: GitHub: get 10k extensions from the CWS (или форк) - прямые ссылки на страницы расширений в CWS одним списком.
 
Другие репозитории расширений:
www.crx4chrome.com - архив версий + описания + ссылки на оригиналы в CWS + прямая загрузка CRX-файлов
www.chromein.com - описания + прямая загрузка CRX-файлов (есть старые аддоны, в т.ч. - выпиленные из CWS)
www.chromeextensions.org - "is not affiliated or sponsored by Google Inc." :·)
www.chrome-plugins.info - репозиторий SRWare Iron
ext.chrome.360.cn - репозиторий 360 Browser + другие китайские репозитории: 52crx.com / www.chromefor.com
addons.opera.com - расширения и дополнения Opera, подходящие для хром-браузеров
kuchkan.cf* // тема на game-edition.ru - исправленные, русифицированные и перепакованные расширения
crx.dam.io - архив расширений с историей версий + прямые ссылки на загрузку (либо сразу по ID: описания или zip-файлы)
userscripts-mirror.org** + greasyfork.org + openuserjs.org + monkeyguts.com + userstyles.org - скрипты и темы
   * ..также можно использовать "старое тех.зеркало" - если сайт временно недоступен + по смене доменов тут и там..  
  ** см. также: скрипт автопересылки на это зеркало (полезно на сайтах со "старыми" ссылками на неработающий userscripts.org)

 
Микро-FAQ или ЧАВО:
О разрешениях, запрашиваемых приложениями и расширениями
Ошибки установки и решение некоторых проблем при установке расширений
Как установить расширение/тему/скрипт НЕ из Chrome WebStore
Обход ограничений на установку расширений из WebStore (для НЕ-гугло-хрома)
Как включить расширения НЕ из Chrome WebStore + здесь (п.3 и п.4) + важное уточнение + пояснение
Как упаковать установленную тему/расширение/приложение (ID не сохраняется!)
О плагинах NPAPI и PPAPI - краткое пояснение
Если не работает встроенная функция перевода страниц
Как отключить неотключаемые расширения/приложения
Как скачать расширение/приложение/тему из Chrome Web-Store + загрузчик CRX-файлов
 
Полезные расширения: ("путеводитель" + выборка в CHM + ремарка о нерабочих ссылках на gavitex.com)
Ru-Board: Tools Collection Ru-Board: народное творчество Повышение безопасности сёрфинга
Блокировка рекламы и другого контента Анти-блокировка Дополнительные режимы просмотра
Управление паролями Интерфейс и стили Перевод текста и словари Работа и офис в он-лайне
Замена "новой вкладки" Управление вкладками Управление закладками Менеджеры загрузки
Настройка поисковых систем YouTube-мания Торрентомания ТВ/радио и прочая мультимедия
Скриншоты и работа с изображениями RSS: чтение новостей (+ микро-тест) Блокноты и заметки
Букмарклеты Полезные мелочи Если не хватает стандартных возможностей настройки...
 
Дополнительно:
Cправка Google Chrome: Приложения, расширения и плагины
Статьи и обзоры по расширениям браузеров на движке Chromium
Самые популярные расширения на CWS // Рейтинг приложений в CWS - обновляемый рейтинг + ссылки + по группам
Разработка и отладка расширений - о том, как это всё работает и как/чем можно сделать что-то своё
Будь внимателен: "чёрный" список расширений - вредоносные, с рекламой, трекерами и пр.
Осторожно: "Большой брат"! - политика Google в отношении расширений
 

Первая часть темы · · · Вторая часть темы · · · Старая версия шапки до 05.12.2013 (текущие изменения здесь)

Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 23:34 31-01-2018 | Исправлено: TheBarmaley, 03:32 16-04-2019
Pacho



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TheBarmaley
Цитата:
а откуда ты узнаешь, что скрипт не сработал? случай "на глаз" не рассматриваем, бо это несерьёзный подход..))
Как раз "на глаз" - это сразу видно.

Цитата:
документ.ончендж() или его вариации

Цитата:
дом-контент-лоадед и реди-стейт-чендж перекрывают это построение..
Альтернатива этому всему параметр "run_at": "document_end" в manifest.json
Но в моём случае кнопка оказалась необходима, да и проще так ))

Цитата:
я же сказал: один из атрибутов окна-таргета - ... любой "отфонарный"..
Сам принцип-то понятен. Но как на практике передать атрибут окну из background и где его найти в content не понял ((
Сделал проще:
background.js
Код:
chrome.pageAction.onClicked.addListener(function(tab) {
    var tabId = tab.id;
    chrome.tabs.executeScript(tabId, {code: 'var delay = 0;'}, function() {
      chrome.tabs.executeScript(tabId, {file: 'content.js'})
    });
})
В content, соответственно, проверяю переменную delay. Если есть, значит скрипт запущен вручную.
 
TheBarmaley
VVL99
В manifest.json указал:
Код:
  "content_scripts": [ {
    "matches": ["http://*/*", "https://*/*", "file:///*"],
    "js": ["content.js"],
    "run_at": "document_end"
  } ],
  "permissions": ["http://*/*", "https://*/*", "file:///*"],
В Opera этот код
Код:
  var oXHR = new XMLHttpRequest();
  oXHR.onreadystatechange = function() {
    if (oXHR.readyState === 4 && (oXHR.status === 200 || oXHR.status === 0)) {
      console.log('readyState: ' + oXHR.readyState + '; status: ' + oXHR.status + '\nresponse: ' + oXHR.responseText);
    }
  }
  oXHR.onerror = function() {
    console.log("error")
  }
  oXHR.open("GET", "file:///R:/file.txt", true);
  oXHR.send()
 
в background читает нормально файл, а в content показывает пустую строку. Ошибки никакой не выдаёт.
Но это пол-беды. А беда в том, что я не нашёл способа записывать в файл из расширения. Вроде, есть возможность писать в Local Storage, но это не мой случай ))
 
Пришлось писать TCP-сервер, принимающий и отдающий данные по запросу, который будет сохранять все данные в файле.
Для получения данных есть такая функция:
Код:
function GetParameter(sParam) {
    var oXHR = new XMLHttpRequest();
    oXHR.open('GET', 'http://127.0.0.1/' + sParam, false);
    oXHR.send();
    if (oXHR.readyState === 4) {
      console.log('readyState: ' + oXHR.readyState + '; status: ' + oXHR.status);
      if (oXHR.status === 200)
        return JSON.parse(oXHR.responseText)
    }
}
 
Использование:
Код:
var Param = GetParameter('ParamName')
Но запрос синхронный. Как сделать, чтобы работало с асинхронным запросом?

Всего записей: 263 | Зарегистр. 02-04-2005 | Отправлено: 11:43 12-01-2019 | Исправлено: Pacho, 13:50 13-01-2019
fakel76

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
villa777
Цитата:
У меня открывается, без танцев с бубном. Вы в какой стране сидите?
Хмм, в Украине ни в какую...
Если не секрет, что за расширение для YouTube стоит?
 

Всего записей: 721 | Зарегистр. 27-05-2012 | Отправлено: 11:44 12-01-2019 | Исправлено: fakel76, 12:10 12-01-2019
TheBarmaley



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pacho
Цитата:
как на практике передать атрибут окну из background и где его найти в content не понял  
ну как же не понял-то - ты ведь (практически!) тоже самое и сделал - проверка переменной delay = те же яйца, что и проверка свойств окна документа! т.е. если ты вместо delay=0 напишешь window.otfonarka = true, а в контент-скрипте проверишь это условие - то на то и выйдет..)
 
есть и более сложный способ - с применением апи передачи сообщений, но если у тебя единичная проверка - нет смысла городить огород с сообщениями и слушалками для них.. хотя, для универсального применения, этот метод желательно бы знать.. во всяком случае, такая передача будет полностью управляема и можно передавать любые данные в обе стороны (от контента в бэкграунд и наоборот)..

Цитата:
в content показывает пустую строку. Ошибки никакой не выдаёт
в контенте в конце действие должно быть, чтоб он что-то вывел..)
ну, например, если нужно вернуть текстовое содержимое - после 200ок надо не ретёрн ставить, а просто oXHR.responseText..
а чтобы контент вернул "что-то" в бэкграунд, тут уже надо апи сообщений применять, ну или (при запуске из бэкграунда) обрабатывать этот ответ в колбэк-функции ПОСЛЕ выполнения скрипта (там же не зря третий параметр есть - колбэк, в смысле)

Цитата:
не нашёл способа записывать в файл из расширения
не оно?
если нужно каждый раз с подтверждением записи можно и проще - создаётся элемент "а", ставится атрибут даунлоад, в качестве "хреф" указываем бинарный/текстовый объект, который надо сохранить, потом просто а.клик() - и получаем штатный диалог сохранения..

Цитата:
Как сделать, чтобы работало с асинхронным запросом?
заменить фалсе на тру в открывашке + добавить слушалку на процесс загрузки:
Цитата:
oXHR.open('GET', 'http://127.0.0.1/' + sParam, true);  
    oXHR.send();  
    oXHR.onreadystatechange = function() {
if (oXHR.readyState === 4) {  
      ....  
      if (oXHR.status === 200)  
        .....  
    }
}  


----------
..the one of.. ··· ..sam-&-pol..

Всего записей: 17288 | Зарегистр. 07-06-2006 | Отправлено: 14:32 12-01-2019
Pacho



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TheBarmaley
Ты пишешь, вроде бы, очевидные вещи. Но если б всё было так просто, я бы не спрашивал ))

Цитата:
напишешь window.otfonarka = true, а в контент-скрипте проверишь это условие - то на то и выйдет
window в background и content - это разные объекты.

Цитата:
есть и более сложный способ - с применением апи передачи сообщений
Возможно, в будущем пригодится, а пока достаточно executeScript

Цитата:
ну, например, если нужно вернуть текстовое содержимое - после 200ок надо не ретёрн ставить, а просто oXHR.responseText
У меня там вывод в консоль:
Код:
console.log('readyState: ' + oXHR.readyState + '; status: ' + oXHR.status + '\nresponse: ' + oXHR.responseText);
Только надо onreadystatechange вместо onload использовать. Но в content это не помогает. Результат в Opera написал выше: пустая строка.

Цитата:
не оно?  
если нужно каждый раз с подтверждением записи можно и проще - создаётся элемент "а", ставится атрибут даунлоад, в качестве "хреф" указываем бинарный/текстовый объект, который надо сохранить, потом просто а.клик() - и получаем штатный диалог сохранения..
Нужно как раз без всяких диалогов выбора файла. Т.е., файл один (или несколько), имя зашито в скрипте.

Цитата:
заменить фалсе на тру в открывашке + добавить слушалку на процесс загрузки
Тогда функция GetParameter('ParamName') не вернет значение, т.к. onreadystatechange будет после выхода из функции.

Всего записей: 263 | Зарегистр. 02-04-2005 | Отправлено: 15:57 12-01-2019
villa777



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fakel76
Значит просто заходите через российский прокси и смотрите. Для Ютуба стоит Iridium и PotPlayer YouTube.

Всего записей: 2773 | Зарегистр. 22-06-2011 | Отправлено: 18:54 12-01-2019
Vanvanych

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста, где хранятся визуальные закладки speed dial 2 или как их с одной ОС на другую?

Всего записей: 388 | Зарегистр. 03-05-2008 | Отправлено: 19:00 12-01-2019
Lin1980



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vanvanych
этот? там в настройках есть импорт/экспорт... + можно настроить синхронизацию на акк..
 
зы: открыл для себя вчера https://start.me хм, интересная шняга, хотя немного смущает что всё на стороннем сайте хранится, но функционал прикольный, разбираюсь...
https://chrome.google.com/webstore/detail/new-tab-page-by-startme/cfmnkhhioonhiehehedmnjibmampjiab?hl=ru

Всего записей: 1291 | Зарегистр. 19-04-2007 | Отправлено: 19:32 12-01-2019 | Исправлено: Lin1980, 19:50 12-01-2019
Vanvanych

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

Цитата:
этот?

Да этот, с синхронизацией не получается, при синхронизации устанавливается голый Speed Dial. Я сегодня весь день в поисках провозился, нашёл пару, одна из них:  
xBrowcerSync, ещё не пробовал, в Mozill Firefox проще, та можно и экспортировать и импортировать.

Цитата:
открыл для себя вчера https://start.me

 Спасибо посмотрю.

Всего записей: 388 | Зарегистр. 03-05-2008 | Отправлено: 20:56 12-01-2019
TheBarmaley



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pacho
Цитата:
Ты пишешь, вроде бы, очевидные вещи
ну так каковы вопросы - таковы и..)

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

Цитата:
window в background и content - это разные объекты
естессно, но когда ты это указываешь в "коде:" ехекьют-скрипта - там это окно именно вкладки, в которой контент и выполняется..
я ж не зря говорю про аналогию - считай, что твой дилэй=0 это и есть свойство окна..)

Цитата:
Нужно как раз без всяких диалогов выбора файла
тогда копай "не оно", тут я ничего особо умного не подскажу, бо сам этот апи не применял..

Цитата:
Тогда функция GetParameter('ParamName') не вернет значение, т.к. onreadystatechange будет после выхода из функции
вернёт, только надо в ней соответствующий колбэк прописать - вторым параметром..
вопчем, не изобретай велосипед, загугли, стандартная же процедура..
 
Добавлено:
Pacho
Цитата:
У меня там вывод в консоль
ну так в консоли вкладки и смотри результат, контент-скрипт же выполняется в контексте вкладки, а не фонового окна приложения..)

----------
..the one of.. ··· ..sam-&-pol..

Всего записей: 17288 | Зарегистр. 07-06-2006 | Отправлено: 06:39 13-01-2019 | Исправлено: TheBarmaley, 06:47 13-01-2019
Pacho



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

Цитата:
ну так в консоли вкладки и смотри результат, контент-скрипт же выполняется в контексте вкладки, а не фонового окна приложения..)
Там и смотрю

Всего записей: 263 | Зарегистр. 02-04-2005 | Отправлено: 09:30 13-01-2019
TheBarmaley



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pacho
Цитата:
Там и смотрю
замени консоле.лог() на алерт(), должно вылететь..

----------
..the one of.. ··· ..sam-&-pol..

Всего записей: 17288 | Зарегистр. 07-06-2006 | Отправлено: 11:54 13-01-2019 | Исправлено: TheBarmaley, 11:55 13-01-2019
Pacho



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TheBarmaley
Я в нужной консоли смотрю:
   
 

Всего записей: 263 | Зарегистр. 02-04-2005 | Отправлено: 13:25 13-01-2019 | Исправлено: Pacho, 13:27 13-01-2019
TheBarmaley



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pacho
Цитата:
Я в нужной консоли смотрю
что-то я тогда не пойму - а в чём проблема-то, раз вывод есть?
сразу и не увидел вчерашнюю правку твого поста..)
 
шоб не путаться с правками и прочим - давай сюда код контент-скрипта и бэкграунда целиком..

----------
..the one of.. ··· ..sam-&-pol..

Всего записей: 17288 | Зарегистр. 07-06-2006 | Отправлено: 07:53 14-01-2019 | Исправлено: TheBarmaley, 08:02 14-01-2019
alens



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди кто пользуется расширением Download + Actions CR·RU у вас тоже не работает функция Открыть загрузку?

Всего записей: 745 | Зарегистр. 24-06-2005 | Отправлено: 17:01 14-01-2019
TheBarmaley



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alens
Цитата:
не работает функция Открыть загрузку
вангую - стоит несколько управлялок загрузками и они друг с дружкой поляну не могут поделить..)
 
ну и встречный вопрос - в консоли какие-то ошибки есть при этом?

----------
..the one of.. ··· ..sam-&-pol..

Всего записей: 17288 | Зарегистр. 07-06-2006 | Отправлено: 17:23 14-01-2019
alens



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Установленный менеджер загрузки был отключен для чистоты эксперимента) Но конфликт расширений тут явно не причем, я пробовал и на чистом Хроме, где кроме  Download + Actions CR·RU вообще не установлено ни одного расширения. Результат тот же, все функции работают, кроме Открыть загрузку.  
 
В консоли появляется ошибка вида "Refused to execute script from 'https://top-fwz1.mail.ru/js/code.js' because its MIME type ('image/gif') is not executable." Она разная в зависимости от расширения скачанного файла.
 
UPD. Ещё и в самом расширении появляется кнопка Ошибки и там в строке 127 ошибка - if (actions.indexOf("o") != -1) chrome.downloads.open(id);

Всего записей: 745 | Зарегистр. 24-06-2005 | Отправлено: 18:03 14-01-2019 | Исправлено: alens, 18:33 14-01-2019
TheBarmaley



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alens
Цитата:
все функции работают, кроме Открыть загрузку
спецом поставил, попробовал скачать пару произвольных файлов и потом автооткрыть - угу, есть такое, обламывает..
и в консоли ругается - мол, требуется действие юзера.. но это в 49-й версии утюга, а в старой 31-й всё отлично открывает..
вопчем, пока не разбирался глубже, но, походу, в новых версиях хромоногов автооткрытие в принципе не получится..

----------
..the one of.. ··· ..sam-&-pol..

Всего записей: 17288 | Зарегистр. 07-06-2006 | Отправлено: 19:04 14-01-2019
VAKEVISU

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый вечер! Не подскажете, может пользуется кто, какое - нибудь расширение или приложение, которое вело бы статистику посещенных сайтов. Ну, к примеру, 2 ч/вк, 3 - ютуб, 5ч - полезный сайт и т.д.  
 
А то ищу, обычно попадаются для слежки за работниками, сколько они тратят времени (с пользой и попусту). А мне нужно для личной статистики.

Всего записей: 1 | Зарегистр. 14-01-2019 | Отправлено: 19:15 14-01-2019
alens



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TheBarmaley
Да с последними версиями Хромо браузеров облом, не работает в них авто открытие. У меня когда то было установлено расширение Download Actions (репак из Оперы) и оно точно открывало автоматом файлы, но с какой-то версии Хрома авто открытие перестало работать. Сейчас для проверки установил и этот Download Actions, на последние Chrome и Cent, и в нем тоже все функции работают, кроме авто открытия файлов.

Всего записей: 745 | Зарегистр. 24-06-2005 | Отправлено: 19:30 14-01-2019
TheBarmaley



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alens
Цитата:
с последними версиями Хромо браузеров облом
немножко погуглил за проблемку - есть такая беда, апи загрузок кастрировали ещё с 35-й версии (судя по хромобаговым репортам)..
если честно - я и не в курсе был, сам никогда эту опцию не включал.. какой выход - я хз, тут уже не в аддоне дело..
 


VAKEVISU
Цитата:
которое вело бы статистику посещенных сайтов
в шапке:
Цитата:
Полезные мелочи
подраздел "малая механизация", что-то подобное там есть..

----------
..the one of.. ··· ..sam-&-pol..

Всего записей: 17288 | Зарегистр. 07-06-2006 | Отправлено: 19:42 14-01-2019
   

Страницы: 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 200

Компьютерный форум Ru.Board » Компьютеры » Программы » Расширения для Google Chrome / Google Chrome Extensions
gyra (01-08-2019 08:57): Расширения для Google Chrome / Google Chrome Extensions


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru