Пользователь
0,5
рейтинг
12 июня 2014 в 09:08

Разработка → Как запускать расширения Хрома не из магазина WebStore tutorial

Деcять довольно честных способов отъёма функции цензора у продукта большой компании. (10-й, самый практичный способ, если не считать его реализацию (шаблоны политик), добавлен в конец списка.)

Начиная с версии 35 (35.0.1916.114 m), как известно (англ.), браузер Google Chrome для ОС Windows перестал поддерживать установку новых и работу прежде установленных расширений, размещённых не в магазине Chrome WebStore. Это же касается и всех юзерскриптов, не размещённых в этом магазине. Группа Windows-пользователей — обширна, поэтому требуются новые инструкции о том, как с этим бороться. Линуксоидам и маководам это, к счастью, пока не грозит.


История



Причины ограничений — в большом размахе распространения вредоносных расширений, которые путём несложных инструкций по установке продвигаются на сайтах, неподконтрольных Гуглу.

Что может быть в установке расширений плохого? В первую очередь, если скрипт (расширение или юзерскрипт) начинает работать на домене, который содержит пользовательские данные, его конфиденциальную информацию, его пароли, логин — всё это становится доступным скрипту, и далее только моральные вопросы к разработчику скрипта определяют не «сольёт» ли он куда-либо эти данные. Несмотря на некоторое различие между Global Scope расширения и остальной части страницы, нет никакой проблемы внедрить скрипт в основную страницу (даже путём подгрузки внешнего изменяемого скрипта) и после этого уже ничем не отличаться от скриптов страницы. Всё, за что отвечает владелец сайта (домена) в отношении пользовательских данных, получает потенциально и автор расширения или юзерскрипта. Об этом постоянно ранее предупреждал Google Chrome при попытке установить скрипт или расширение. Это будет и сейчас, но с разницей в том, что браузер по умолчанию будет устанавливать расширения только из магазина Google WebStore.

Теперь для установки расширений нужно использовать более сложную технику, чтобы обойти новые препятствия. Варианты есть. Для корпоративных пользователей специальных расширений есть даже возможность в различных ОС «подписать» браузер на разрешение скачивания с определённого производственного сайта и даже возможность автоматической загрузки или обновления всех необходимых предприятию расширений — при первой установке браузера или при очередном запуске.

Дальнейший текст предназначен для людей, понимающих, какие могут быть последствия установки непроверенных расширений Хрома не из магазина компании Google.

Варианты обхода ограничений


Есть разные способы: простые и сложные, ручные и автоматические. Не выбирайте сразу первый — возможно, вас устроит следующий простой, или способ со сменой браузера (из семейства Webkit). Насколько удобен тот или иной способ, зависит от целей пользователя и от фактической надёжности разных трюков, которая будет проверена только со временем.

Есть официальные советы от Гугла для таких случаев, но там не на одной странице и неполно.

Способ 1, «не пакуй, да не упакован будешь». Самый честный, но официально не рекомендуемый. Распаковать и установить каждое расширение распакованным. Как минус, при каждом новом запуске браузера придётся подтверждать, что расширения установлены сознательно и отключать их не надо (скриншот leonid239 ).


Процесс установки распакованного расширения в Chrome

Этим способом возможно решить различные случаи запуска расширений и юзерскриптов в браузере — как новых, так и переставших внезапно работать после неуправляемого обновления браузера.

1.1. Установка скачанного откуда-либо расширения в виде файла *.crx

1.1.1. Вначале открыть страницу chrome://extensions/ и установить галочку «Режим разработчика», чтобы появились кнопки для установки и обновления расширений.

1.1.2. Взять файл расширения с окончанием «CRX», переименовать окончание в «ZIP» и распаковать полученный архив в папку (сделанную, например, в общей папке для расширений, созданной для этих целей. Пример: c:\myFiles\chromeExtensions\habrajax).

1.1.3. Установить распакованное расширение из папки нажатием на кнопку «Загрузить распакованное расширение», далее — выбрать каталог, в котором оно распаковано (удобно просто внести в поле имени папки путь к папке, затем Enter, чем идти мышью, выбирая путь).

1.2. Установка юзерскрипта — файла с расширением *.user.js

Юзерскрипт придётся оформить как простенькое расширение — «слепить» из файла *.user.js и файла манифеста manifest.json, за основу которого взять шаблон, в котором заменить вручную несколько полей, чтобы затем в списке расширений было удобно читать описание юзерскрипта (название, версию, описание. Затем оба файла положить в такую же поименованную папку, как в п. 1.1.2.

Всё это генерируется автоматически забрасыванием файла расширения на страницу chrome://extensions, как раньше. Лишь работать расширение не будет, и всё равно надо будет переходить к распакованному расширению по п. 1.3.1. Ручной процесс описан для понимания простоты и взаимосвязи юзерскрипта и расширения.

1.2.1. Скачать и получить файл юзерскрипта с расширением *.user.js.

1.2.2. Подготовить папку, например, c:\myFiles\chromeExtensions\habrPercentageRing\, в которую положить файл *.user.js.

1.2.3. В начале файла юзерскрипта посмотреть директивы скрипта — строчки вида
// @name ...
// @version ...
// @description ...
// @include ... (может быть несколько)
// @exclude ... (может быть несколько)

и заполнить данными (на месте троеточий) шаблон в файле manifest.json, который создать в той же новой папке.

Заготовка (шаблон) файла manifest.json:

{
   "content_scripts": [ {
      "exclude_globs": [ "все_домены_и_пути_из_exclude_директив" ],
      "exclude_matches": [  ],
      "include_globs": [ "все_домены_и_пути_из_include_директив" ],
      "js": [ "имя_файла_юзерскрипта.js" ],
      "matches": [ "http://*/*", "https://*/*" ],
      "run_at": "document_idle"
   } ],
   "converted_from_user_script": true,
   "description": "описание_вашего_юзерскрипта",
   "key": "можно_удалить_не мешает",
   "name": "имя_вашего_юзерскрипта",
   "version": "номер_версии_юзерскрипта",
   "manifest_version": 2
}

(заменяемые слова написаны одним словом с подчёркиваниями, чтобы удобно было выделять в редакторах двойным кликом);
номер_версии_юзерскрипта — до 4 чисел не более 32767, разделённые точками.
имя_файла_юзерскрипта.js — имя файла скрипта, лежащего рядом с файлом manifest.json

все_домены_и_пути_из_include_директив — в кавычках каждый, разделённые запятыми, со всеми метасимволами типа "*" — все пути из директив @include, которые пишутся в начале файла юзерскрипта;

все_домены_и_пути_из_exclude_директив — то же, для директив @exclude

Строчки без заменяемых слов должны присутствовать в манифесте, чтобы расширение на базе юзерскрипта работало. Все старательно внесённые данные помогут не запутаться в списке установленных расширений позже на странице chrome://extensions.

1.2.4. Установить расширение, как в п. 1.1.3.

1.3. Восстановление ранее установленного расширения или юзерскрипта

Если оказалось, что браузер «заупрямился» и отключил ранее установленное расширение, отказываясь выполнять его далее — не обязательно скачивать и устанавливать его снова.

1.3.1. Найдём каталог с этим расширением на системном диске (например, в WinXP — в каталоге С:\Documents and Settings\<имя_пользователя>\, в Win7 — С:\Users\<имя_пользователя>\ (открыть скрытые папки), используя длинное кодовое слово типа «gggcejmogjjjkpidlfinoaonmkpmegnn», написанное после слова «ID:» в блоке описания расширения.

1.3.2. Используем папку, которую браузер успел сделать ранее для этого расширения или юзерскрипта. Обычно, во вложенной папке имеется папка с номером версии расширения. Выбираем нужную — и загружаем как распакованное расширение (можно просто вставить путь к папке в поле Browse for Folder — Folder).

Лучше, конечно, перенести папки с ценными расширениями в другое место (как в прежних примерах, в c:\myFiles\chromeExtensions), иначе при удалении браузера из системы (или пользователя) они могут удалиться.

1.3.3. Это ещё не конец приключений — в расширении, сделанном на базе юзерскрипта, может быть не прописана в файле manifest.json строчка «manifest_version»: 2, о чём браузер скажет, отказываясь его установить. Пропишем
    "manifest_version": 2,

в первом уровне структуры JSON эту пару «ключ-значение».

1.3.4. Загрузилось? Теперь не забудьте установить галочку «Включить».

(конец вариантов)

После подобных установок в списке расширений будет отображаться путь к каталогу, в котором находится каждое распакованное расширение. Как плюс для разработчиков, крайне просто его будет самостоятельно модифицировать. После модификации потребуется лишь ещё раз установить через кнопку «Загрузить распакованное расширение» (далее — выбрать каталог, в котором оно распаковано). Даже предварительно удалять имеющееся в списке — не обязательно. Действие сводится к нажатию 2 кнопок, если браузер помнит путь к каталогу расширения. Или просто нажать кнопку «Обновить расширения», если надо обновить все.

Да, работа ручная и бессмысленная — ранее это делал браузер. Чтобы её избежать, надо пользоваться «девелоперской» версией браузера, в котором по-прежнему можно ставить юзерскрипты затаскиванием или использовать другие «костыли» и прочие гениальные сложности. Перечисляем далее способы обеспечения установки расширений другими хитрыми путями.

Если будет желание «усовершенствовать» скрипт, превратив его в расширение, добавлением новых параметров в манифест, то тогда пропадёт важное преимущество юзерскрипта — его возможная кроссбраузерность, когда один и тот же скрипт может работать в 3 браузерах, включая старую Оперу. И в 4-м — Safari, если его таким же нехитрым путём заставить выглядеть как расширение Safari (по своим правилам, которые здесь описывать не будем).

Что ещё характерно — если у вас есть «легальное» точно такое же расширение Хрома из магазина WebStore с тем же именем и версией, оно не будет стираться распакованным вариантом расширения, а оба будут работать одновременно. Одно из них разумно отключить во избежание неожиданных эффектов «наложения».

Способ 2, «химия командной строки». Простой, но с неизвестной длительностью поддержки. Придётся запускать из специального ярлыка (shortcut).

2.1 Запустить браузер из командной строки с параметром "--enable-easy-off-store-extension-install". Это можно сделать из консоли, но удобнее для будущего — через ярлык, в котором дописывается параметр. Пример:
"C:\Program Files\Google\Chrome\Application\chrome.exe" --enable-easy-off-store-extension-install



2.2. Если был сделан ярлык с параметром — запускать браузер кликом по нему или комбинацией назначенных клавиш. Возможен незапуск, если в момент запуска работал скрытый процесс ранее запущенного Хрома без параметра (проверить и убить в менеджере задач, Ctrl-Shift-Esc). Скрытые процессы остаются, если установлена настройка в браузере «Продолжать работу приложений в фоновом режиме после закрытия браузера».

Способ 3, «химия реестра». Тоже простой, но с неизвестной длительностью поддержки. По отзывам, он работает в версии 35.0.1916.114 m, но не работает в версии Хрома 35.0.1916.153. Был описан 16.03.2014 в http://my-chrome.ru/2014/03/yes-we-can/. У некоторых работает и в обновлённых версиях старше 114 m, судя по отзывам, поэтому условия срабатывания ещё предстоит выяснять.

3.1. Для 64-битной Windows 7 в реестре по пути HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Google \ Update \ ClientState \ {8A69D345-D564-463C-AFF1-A69D9E530F96} прописываем вместо ap: "-multi-chrome" или «1.1-beta-multi-chrome» (тип REG-SZ) значение «2.0-dev-multi-chrome» (без кавычек):

Для Win XP путь будет такой: HKEY_LOCAL_MACHINE \ SOFTWARE \ Google \ Update \ ClientState \ {8A69D345-D564-463C-AFF1-A69D9E530F96}

3.2. Повторить то же для папки {4DC8B4CA-1BDA-483e-B5FA-D3C12E15B62D} и такого же параметра в ней.
Пишут, что может помочь и такое значение: «2.0-Canary-multi-chrome».

3.3. Перезапуск браузера, полный, с убиванием скрытых процессов. Признак того, что расширения стали работать — активный чекбокс для включения расширения.

(в данном примере кроссбраузерный юзерскрипт (для Хабра) был взят прямо из папки его использования в Firefox, и там же был добавлен manifest.json, что уменьшило количество размещений скрипта)

3.4. Включить расширение установкой чекбокса.

Смысл фокуса в том, что сообщаем браузеру, что это якобы DEV-версия браузера. Он, как побочный эффект, начинает хотеть обновиться до DEV-версии, что видно в попапе «About...».

Если в реестре не нашлось этого пути — попробуйте поискать поиском по реестру значение «multi-chrome» и заменить все такие находки.

Способ 4, «троянский конь в магазине». Ставим расширение SimpleExtManager, после чего средствами настроек в этом расширении можем включать отключённые чекбоксы при именах всех расширений независимо от их происхождения. Нечаянно эта лазейка оказалась работающей. Правда, включать чекбоксы придётся при каждом полном (холодном) запуске браузера. Но всё равно, налицо — красивый троянский эффект, пусть и с ручным приводом.

Способ 5: ещё проще, но без перспектив: установить старую версию браузера Chrome и запретить в ней обновления.

Раз уж мы собрались рассмотреть все способы, рассмотрим и самые странные. Из комбинации двух нелогичных действий, действительно — получается решение. Первое нелогичное — обречь себя на устаревший браузер. Второе нелогичное — отключить обновления. От первого появляются дыры в безопасности, от второго — тоже. Но расширения будут жить. Может быть, кого-то тоже это устроит и кто-то давно мечтает отключить обновления Хрома, но до сих пор не знает, как.

Старые версии брать отсюда.
Для отключения обновлений подсказывают такой батник:
reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Update" /v UpdateDefault /t REG_DWORD /d 0 /f
reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Update" /v AutoUpdateCheckPeriodMinutes /t REG_DWORD /d 0 /f
reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Update" /v DisableAutoUpdateChecksCheckboxValue /t REG_DWORD /d 1 /f
reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Update" /v Update{8A69D345-D564-463C-AFF1-A69D9E530F96} /t REG_DWORD /d 0 /f

Или такой вариант с hosts-файлом.
3-й способ: в chrome://plugins/.

Способ 6, «прикинься разработчиком». Эту возможность оставил тебе Гугл. Если пользоваться версией браузера, скачанной с Dev- или Canary- канала, ограничения работоспособности немагазинных расширений не будет. Canary не будет конфликтовать с установленным в системе Хромом стабильной версии.

Минусы — очевидно, в том, что надо заново собирать свои настройки браузера, а затем следить за версиями и переходить на новые. Не всем «жизнь ради браузера» подходит.

Добрый Гугл обещает не запрещать установку расширений в Dev Channel и Canary-версиях. Тут всё логично: на эксперименты идут разработчики, маргиналы, а они знают, чем грозит установка непроверенных расширений. Другим же рекомендовать это не с руки, потому что выглядит как принудительное привязывание к непроверенным, сырым версиям браузера. Даже большинству разработчиков это не нужно — у каждого есть много других задач и увлечений… Но, продолжим парад странностей.

Способ 7, «думай иначе» («think different»). Свежая мысль Apple: «Зачем нам Windows?». Ох, как же это банально! Переходим на Mac или Linux.

Способ 8, «думай иначе, но в Windows». Даже так? Да. Переходим на другой браузер, основанный на Chromium. Если он поддерживает расширения, то он не будет иметь залочивания расширений на гугловском магазине.

Первый кандидат для выбора — это, конечно, Chromium: браузер, служащий основой для Chrome, но без закрытых (с точки зрения кодов и политики компании) технологий Google.

Способ 9, «будь боссом». Для уважаемых владельцев корпоративных сетей предприятия (громко сказано, но всё гораздо проще) есть способ иметь собственный домен, с которого пользователи могут установить расширения.

Способ 10, «шаблоны политик». Перевод и инструкции будут на днях (27.06.2014), пока что — ссылка (англ.) на оригинал, присланная читателем kvark (не с Хабра). Способ сложен в настройке и прописывании каждого расширения на начальном этапе, зато не требует, как в способе 1, подтверждения при каждом запуске браузера.

В сравнении с вышеперечисленными способами — лучше не усложнять себе жизнь, если нет реальной необходимости придерживаться браузера Chrome и политики предприятия по установке расширений.
spmbt @spmbt
карма
155,5
рейтинг 0,5
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (36)

  • +7
    А так же с версии 35 добавили новую фишку безопасности. Теперь атрибут download для ссылок меняет имя файла на указанное только в случае, если по кросс-доменной политике домен является доверенным. С одной стороны безопасно, а с другой стороны — грусть, печаль, тоска. #373182.
    • 0
      Это как нибудь реально отключить?
      • 0
        По ссылке, которую я привёл, есть несколько решений по данной проблеме, правда они не сильно помогут в моём случае, когда нужно скачать файл с чужого домена под своим именем. Разве что применить большой костыль, запросив у пользователя доступ ко всем сайтам, загружать файл из background-page аяксом, преобразовывать в data-url и отдавать пользователю. Но мне кажется такой костыль неуместным, ввиду того, что размер файла может достигать несколько сотен мегабайт.
  • +3
    Прощайте яндекс/меил.ру бары для Chrome?
  • –3
    У меня такой вопрос — ну и кому этот Chrome теперь нужен? Браузер же явно привязывают к определённой компании. И это помимо того, что он напичкан зондами, которые даже не скрывают. И, конечно, лучше придумывать всякие костыли вместо перехода на любой другой браузер, который не занимается ограничением нормального пользователя только ради всяких хомячков. Это называется «поступиться свободой ради безопасности». Вы уверены, что хотите есть такой кактус?
    • +1
      Вы знаете, с одной стороны это суждение имеет место на жизнь. Потому что все-таки несколько не приятно, когда тебя ограничивают в чем-то.

      А с другой — все-таки Google тратит определенные средства на разработку продукта, ну и если с помощью этого продукта можно нарушать интересы Google (например, видео с YouTube скачивать, как ниже написали в комментариях) — логично будет эти возможности заблокировать.
      Так же, например, поступает Apple, не позволяя без JB ставить приложения не из Store — потому что они имеют маржу с каждой такой продажи (к слову причина аналогичная — борьба с вредоносным ПО, и, стоит сказать, это получается у Apple отлично).

      А дальше, как говорится, не нравится — пользуйтесь другими продуктами (мало того, в случае с Google Chrome есть очень много почти идентичных браузеров вроде Яндекса или Chromium).
  • +3
    Привели бы хотя бы небольшой перечень интересных и/ли необходимых расширений, которых нет в Интернет-магазине Chrome.

    Я пользуюсь Google Chrome с 2010 года и ни разу потребности в сторонних расширениях не возникало — все, что нужно было — было в Chrome Store. Может быть я действительно упускаю какие-то очень удобные вещи, раз даже 9 способов обхода этого ограничения существует?

    К слову самый удобный способ — это установка браузера с канала dev. Эти сборки достаточно стабильные и иногда с новыми функциями, которых в stable еще долго не будет.
    • 0
      У меня таких расширений в пользовании тоже нет, хотя сам писал полезные и не находящиеся в магазине расширения. Но широко пользуюсь полезными для себя кроссбраузерными юзерскриптами, которые хостятся не в магазине Хрома, и нет причин класть их туда и поддерживать некроссбраузерный и дополнительный хостинг.

      Так, многие скрипты для Хабра и некоторых других сайтов лежали на не работавшем на обновление с 17 мая по 11 июня хостинге http://userscripts.org:8080/scripts/show/121690. Не было даже возможности поставить туда перенаправляющую ссылку. Теперь они лежат не только на http://userscripts.org:8080/users/289964/scripts, но
      здесь: github.com/spmbt/haPages/tree/gh-pages
      и здесь: greasyfork.org/users/2323-spmbt (чтобы посмотреть, что задачи часто небольшие, и выкладывать по магазинам нет смысла).
      На соседних аккаунтах — огромное число пригодных для Хрома, но необязательно лежащих в Вебсторе скриптов.

      Примеры не вредоносных расширений *.crx, которые в магазин могут попасть случайно и временно — очевидно, надо искать среди нарушающих интересы Гугла (например, сохраняющих ролики с Ютуба или дающих альтернативные ссылки) или копирайта.
      • +1
        А вот этим не пробовали пользоваться?

        • 0
          Это разбивает один список скриптов на 2 подсписка: внутри TamperMonkey и независимые. Поэтому никогда не стремился достигать совместимости ещё и с ним.
          • 0
            Как я понимаю, для того чтобы мне поставить свой user script, можно использовать вышеупомянутое мной расширение или нельзя?
            • 0
              Вообще говоря — нельзя, потому что не адаптировано, но простые UI-скрипты часто будет можно запускать без доработок (очень давно не пробовал TamperMonkey, но так должно остаться, примерно как NinjaKit в Safari). Это — примерно как в непротестированном браузере будешь надеяться получить работоспособность.
              • 0
                Но ведь там написано, что можно:

                — manage and edit all your userscripts
                — enable and disable your scripts with 2 clicks


                Как я понял, все user-скрипты в одном месте, работают на благо юзера.

                Причём тут адаптировано? И что это такое?

                Ещё раз спрошу — если это userscript, то он может быть запущен с помощью этого расширения?
                • 0
                  У NinjaKit вы найдёте похожие слова. Запущен быть может. Будут ли все функции работать так, как задумано — вообще говоря — нет.

                  Как пример, приведу работу аналогичной оболочки NinjaKit в Safari 5 (Win) в далёкие времена 2-летней давности. Из порядка 30-40 функций Habrajax, которые были в то время и работали во всех 4 браузерах, были 2 функции, которые не работали в Safari. Относилось к самым сложным функциям с аяксом — проверка автообновлений и работа с кнопкой Гугл-плюс (postMessage для кроссдоменной передачи данных через стенку айфрейма). С TamperMonkey будет примерно то же самое: в нём стремились поддержать всё, но самое сложное и недотестированное разработчиками — не будет.

                  «адаптировано» — это тупо «отлажено». Я когда-то свой несложный скрипт в нём запускал, всё работало, но, увидев, куда он суёт список скриптов, пришёл к выводу, что поддерживать буду не его, а нативные юзерскрипты Хрома.
                  • 0
                    Ну я так и понял, что вам не хватает каких-то возможностей, которые предоставляют нативные расширения вообще и могут быть какие-то ограничения в userscript внутри Tamper.
    • +2
      Иногда требуется скачать видео с ютуба, хорошо, когда для этого прямо на сайте имеется кнопка Download, но Google на такое не согласен и переодически зачищает магазин от подобных расширений. Единственное расширение, которого не хватает лично мне.
    • 0
      Savefrom, а так же любые расширения, связанные со скачкой видео с YouTube.
    • +1
      YouTubeCenter. И почему его не пускают в chrome store?
    • 0
      Ну давайте я попробую.
      Всем известно, что google официально выпилил все блокировщики рекламы из своего андроидного маркета. Ибо нефиг, реклама — это ихнее всё.
      Завтра оне решат, что и adblock для хрома наносит им ущерб и уберут его из магазина. И?
    • 0
      Элементарно отвечу ибо столкнулся по работе. Например компонент bft_chromesigner для электронных подписей на площадке, которой мы обязаны пользоваться. Основной браузер согласно IT политике — Chrome, расширения в магазине нет и подрядчик, который делал это для администрации города забил болт на размещение расширения в магазине Google. В качестве решения поддержка предлагает поставить любой другой форк WebKit'а. Как бы ради одной площадки плодить браузеры не очень хочется.
  • –3
    Единственное расширение, которое приходилось ставить извне — savefrom. На свой страх и риск. Раньше оно было в магазине, потом забанили по понятным причинам.
    Но сейчас, если честно, уже и остерегаюсь ставить подобные штуки — ведь делать они могут всё что угодно.
    А вообще купить акк разработчика по-моему совсем не проблема, 5$ думаю каждый найдёт.
  • 0
    Я уже подумываю о

    способ 10 — возвращаться на Firefox

    Но слава богу, пока на Хроме работает хостинг своих расширений на своём хостинге.
    • +1
      Я уже подумал и сделал по способу 8, попробовав другие — перейти на Хромиум (под Windows). пока ещё не так «всё пропало», чтобы на него совсем переходить, но это — первый случай, когда не на Линуксе он понадобился.
      • 0
        Для Firefox много вкусного появляется в последнее время

        Разработчики проекта Mozilla объявили об успешном развитии идеи по обеспечению возможности запуска на других платформах web-приложений, написанных для Firefox OS с использованием WebAPI. В частности, в Firefox для Android уже доступны средства для установки подобных программ в форме отдельный приложений, не привязанных к браузерному окну, видимых как отдельные задачи и доступных для установки/обновления/удаления по аналогии с обычными программами для Android.
        • 0
          Мозиллу я никогда не бросал и 60% работ по разработкам делаю через неё. 5-10% — старая Опера. «Перейти на Хромиум» — это значит, что из оставшихся работ и серфинга 30% Хром и Хромиум будут делить. И т.к. все юзерскрипты будут там, то, наверное, в пропорции 1:3 :).
  • –2
    Странно, что никто не упомянул плагин microsoft не из web стора. Плагин HTML5. Т.е. это новейшие технологии, которые теперь не работают из-за повышения безопасности.
    На мой взгляд безопасностью должен заниматься антивирус, а не браузер. Вирусы они везде могут быть и что нам теперь всё блокировать??? Это не правильно. Вредоносные плагины\приложения необходимо проверять антивирусом иначе можно скатиться до того, что браузеры начнут интернет делить и отображать только свой список сайтов.

    Т.е. на сегодня у нас такая картина с html5: flac можно воспроизводить в хроме, а avi — в internet explorer 9-10. Плагин ms для avi не оптимизирован для ie11 из-за 3d рендеринга. До этого всё можно было делать в хроме.

    Только я настроил хром более менее под себя (что бы был похож хотя бы на opera 12))) и тут такая новость не хорошая.
    Может всё таки попробовать новую оперу...:-)
  • 0
    А кто подскажет, как убрать постоянно возникающее сообщение "Отключение расширений в режиме разработчика", если я добавил свое не запакованное расширение не из магазина?
    • +2
      Это предупреждение будет всегда, разве что патчить браузер. Потому что похоже на политику компании.
      Совсем избавиться от проблем — это Способы 6 или 8 (другой браузер и дев-версия).
      • 0
        Не могли бы Вы тогда пояснить про пункт 1.1? То есть если взять готовое расширение, разархивировать его и загрузить, то будет выскакивать такое сообщение?
        • +1
          Да, у меня на протяжении 2 месяцев разработок расширений выскакивало. И на такие распакованные тоже будет, при каждом новом запуске браузера. Пожалуй, упомяну это в соотв. пункте как минус способа.
          • 0
            Очень жаль :-( Каждый раз тыкать на слово «Отмена» очень достает, придется использовать 32 версию, в ней такого чуда еще нет…
  • 0
    Воспользовался пунктом 10. Поначалу было непонятно, что делать, но справки гугла оказалось достаточно. Метод работает весьма адекватно. Пока сделал на одном ПК средствами локальной политики, но метод хорош и тем, что распространить его на OU теперь не составляет проблем
  • 0
    Итак, кому интересно описал подход пункта 9 и 10 в блоге:
    tokmin-pub.blogspot.ru/2014/07/google-chrome.html
    если востребовано, то могу выложить всю статью на хабр
    • 0
      воспользовался пунктом 11 — перешёл на браузер опера. Тот же хром, только без навящевой политики гугл. Все расширения и от хрома и от оперы подходят.
      • 0
        для дома не проблема, а вот в рабочей обстановке менять все ПО из за одного расширения нелогично, тем более если есть решение. Один раз сделал, зато теперь его работники не отключат и установить централизованно другие расширения не проблема.
        • 0
          а логично пользоваться тем браузером в котором проводится жёсткая политика и урезаются возможности?
          Я из-за этого не могу нормально слушать музыку теперь, как раньше. Логично было бы предоставить что-то взамен для урезания того что не нужно. А они это не сделали. Как-то очень не логично поступили.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.