Наша совместная команда Banwar.org

Связаться с нами

  • (097) ?601-88-87
    (067) ?493-44-27
    (096) ?830-00-01

Статьи

«Призначені для користувача скрипти можуть бути додані тільки з Інтернет-магазину Chrome»? Ні не тільки

  1. Отримання статусу розробника для інших браузерів
  2. Решта можливості для Chrome
  3. Інструкція по установці юзерскріпта з userscripts.org
  4. висновок
Зміна політики установки юзерскріптов в Google Chrome.

У браузері Chrome версії 21 з'явилося нововведення, відоме ще з її бета-версії: при спробі встановити юзерскріпт браузер видає провокаційне, але некоректне по суті повідомлення (в барі на сторінці вгорі):
У браузері Chrome версії 21 з'явилося нововведення, відоме ще з її бета-версії: при спробі встановити юзерскріпт браузер видає провокаційне, але некоректне по суті повідомлення (в барі на сторінці вгорі):   Розширення, додатки і призначені для користувача скрипти можуть бути додані тільки з Інтернет-магазину Chrome
Розширення, додатки і призначені для користувача скрипти можуть бути додані тільки з Інтернет-магазину Chrome. Детальніше…
Ще 20 серпня було все нормально, але з установкою нової версії політика почала діяти.
Насправді, як вони далі пояснюють, це твердження не так і є, по суті, дешевий провокаційний трюк, який підштовхує авторів опублікувати розширення в їх «магазині». Вигода невелика, але пряма, тому що реєстрація автора - платна ( одноразово 5 $ ), І частина авторів підуть на це, тому що не кожен користувач натисне на посилання «Детальніше ...» і так і буде думати, що встановлювати розширення стало можливим тільки з «магазину». Навіть пошук в Яндексі показує такий типовий хід думок користувачів: цитата з пошуку

При установці пише: «Розширення, додатки і призначені для користувача скрипти можуть бути додані тільки з Інтернет-магазину Chrome.» ... вибачте мене може дурість кажу, новий хром версія 21.0.1180.60 m - ні в яку не хоче встановлювати ваше розширення, пише, що розширення можуть бути встановлені тільки з магазину Chrome APP, дайте пож-та посилання на ваше розширення в магазині хрому, або точну назву щоб знайти його там з пошуку.

І навіть частина авторів в масштабі всього світу - це досить багато, рахунок піде, думається на десятки тисяч; можна очікувати радісні звіти маркетологів у службовому листуванні компанії вже в перший місяць нововведень.
Однозначно, це щось нове в світі настільних браузерів, раніше зустрічалося тільки в аппстора і подібних закритих середовищах. Що ж, читаємо далі, чи можна продовжити використання розширень і скриптів в цьому браузері, не вносячи грошей в який не має відношення до вас магазин.
По кліку на " Детальніше... "Бачимо сторінку:
Скріншот тексту
Повторення на випадок непоказа картинки

Додавання розширень з інших веб-сайтів
Ми прагнемо зробити роботу в Інтернеті більш безпечною. Для цього ми недавно змінили правила додавання в браузер розширень, яких немає в Інтернет-магазині Chrome. Раніше будь-який веб-сайт міг запропонувати вам додати в браузер своє розширення. В останній же версії Google Chrome користувач повинен явно вказати, що хоче встановити такий компонент, додавши його на сторінці «Розширення».
причини змін
Щоб ви могли безпечно працювати в Інтернеті, група аналітиків і технічних фахівців перевіряє всі розширення в нашому магазині. Це дозволяє знайти шкідливі програми і не дати їм потрапити в магазин. На жаль, ми не можемо гарантувати надійність розширень на інших веб-сайтах. Наприклад, хакери можуть створювати сайти, які автоматично запускають установку шкідливих програм. Такі розширення можуть таємно відстежувати всі дані, які ви вводите в Інтернеті. Це дозволяє зловмисникам використовувати інформацію в своїх цілях.
Завдяки змінам в процедурі установки розширень веб-сайти не можуть автоматично запускати цей процес, а ви отримуєте можливість краще контролювати розширення, які додаєте в Chrome.
Розробникам: якщо ви поширюєте розширення за допомогою свого веб-сайту, рекомендуємо вам додати його в Інтернет-магазин Chrome. Додаткові інструкції по додаванню продуктів в Інтернет-магазин Chrome і використанню вбудованих засобів, що дозволяють встановлювати розширення прямо з вашого сайту, можна знайти на веб-сайті Google для розробників.
Адміністраторам корпоративних систем: ви можете вказати URL, з яких дозволено встановлювати розширення, додатки і теми, безпосередньо в правилах ExtensionInstallSources.
Щоб додати розширень з інших веб-сайтів
Рекомендується додавати розширення лише з тих сайтів, яким ви довіряєте. Щоб зробити це в Chrome, виконайте такі дії.
1. Завантажте файл розширення з веб-сайту і збережіть його на комп'ютері.
2. Натисніть на значок гайкового ключа на панелі інструментів.
3. Виберіть Інструменти> Розширення.
4. Знайдіть збережений файл і перетягніть його на сторінку «Розширення».
5. У діалоговому вікні перевірте список дозволів. Щоб продовжити, натисніть кнопку Встановити.


Дисклеймер по `розлучення на жмота`

Спеціально для любителів вигукнути «Вам що, шкода 5 доларів для підтримки браузера?», Згадаємо, що, наприклад, Майкрософт ніколи не «ведеться» на виплати компенсацій, щоб не створювати прецедентів, ми ніколи не подаємо циганці «копієчку» і не «ведемо »на розкрутку хору циганок-провокаторша за спиною. Згадуємо приказку «Дай йому палець - він і руку відкусить» і бачимо принципову різницю між схемою підтримки розробників в 3 інших браузерах і нововведенням в хром.


Висновки такі.
Так, починаючи з зміни формату власних розширень Хрома, що почалися 1-1.5 місяці тому, вони ведуть планомірну роботу по перекривання джерел злому браузера з використанням шкідливих юзерскріптов і розширень. Правда, 1.5 роки тому вони «ненароком» ввели плату (одноразову) для розробників на право публікації розширень, навіть безкоштовних. Тому, якщо розробник робить розширення для себе або для вузького кола знайомих або для невеликого співтовариства навколо сайту (що найчастіше буває), він вже не може опублікувати розширення в «магазині», не вступив в грошові відносини з творцем браузера - один раз, але доведеться зробити платіж, що приблизно дорівнює реєстрації за допомогою мобільного - компанія дізнається про держателя рахунку додаткову інформацію.
Загалом, для захисту від хакерів, для пошуку порушників це навіть добре (схожу схему платних листів пропонувала MS для захисту від спамерів), хоча, напевно, без праці знайдуться способи створення фіктивного рахунку. З третього боку, вони стверджують, що кожен додаток проходить перевірку, тому одержувані гроші, очевидно, витрачаються на підтримку служби перевірки, а це будуть чималі витрати, якщо вона потрібна дійсно ефективною.

Отримання статусу розробника для інших браузерів


Для порівняння, Safari створює статус розробника (Start developing Safari extensions today) з ліцензією на рік, але безкоштовно (для розширень). (Існує Safari 5.1.7 for Windows від мая 2012, засунути сюди support.apple.com/kb/DL1531 (Us), ru .)
Firefox ніколи не виробляв спроб монетизувати процес залучення розробників; у нього є розділ сайту з аддонами, на ньому може зареєструватися будь-який користувач або розробник, що не складає напруги або проблеми. Користувачі можуть складати списки (вибірки) своїх аддонів, стежити за списками інших і писати відгуки, а розробники - ще й публікувати розширення (аддони, теми, шпалери).
Opera проводить теж політику модерації розробників, але на безкоштовній основі. Розробник повинен зареєструватися: my.opera.com/community/terms-of-service (Англ., гугл-транс-руc. ), Але в умовах немає ні слова на платність. Гугл, звичайно, перейшов межі необхідності безкоштовної популяризації і вже може дозволити підкручувати гайки, а у Опери поки не дуже великий обсяг модерації.
Крім того, Опера має вбудовану підтримку юзерскріптов і юзерстілей 2 способами - для всіх сайтів і посайтово. Спосіб установки - найскладніший з усіх інших браузерів , Але долає користувачами.
IE ... Ну, вони взагалі нічого не роблять в плані підтримки розширень, за них роблять інші (в тому числі і браузери). Є лише примітивна можливість установки мультісайтового (для всіх сайтів відразу) юзерстілей за аналогією зі схожою функцією Сафарі, але існуючої з версії IE7.

Решта можливості для Chrome


Однак, в Chrome передбачені, судячи з тексту правил, і 2 обхідних способу (і знову, не всі) установки розширень і юзерскріптов: через прописування спеціального тега з кодом розробника розширення прямо на вебсторінці (Смішно - якщо є доступ до сторінки та коду, то навіщо юзерскріпти) або через установку з локального файлу, як описано в 5 пунктах інструкції. Друге подовжує процес інсталяції, що правильно з точки зору розвіювання зомбованості користувача, який не усвідомлює свої дії у вікні браузера і вважає їх безпечними. Втім, і на 5 пунктів можна зомбували, але вже складніше переконати виконати нетипову ланцюжок дій в системі в порівнянні з роботою в вікні браузера.
Значить, деякий прогрес в безпеки є, права розробника не ущемляючи, із зони безкоштовності він і його браузер не вийшли. Треба всього лише не розміщувати скрипти в «Магазині» або одноразово заплатити Гуглу 5 $ за таке право.
Тепер доведеться описати довгу інструкцію з встановлення розширення в браузер Chrome не з його «магазина». Вона майже побиває рекорди складності Опери, посилання на інструкцію до якої приведена вище .
Є ще третій спосіб примудритися ( підказують з Chromium ): При запуску браузера вказати параметр --enable-easy-off-store-extension-install - установка розширень залишиться такою ж простою, як раніше. У Windows зручно буде поставити параметр в ярлик, написавши в його властивості (наприклад):
З: \ Program Files \ Google \ Chrome \ Application \ chrome.exe --enable-easy-off-store-extension-install
+ 4-й спосіб, зазначений SpiritOfVox в коментарі habrahabr.ru/post/150693/#comment_5104872 - довірені сайти записати в реєстр в Windows.
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Google \ Chrome \ ExtensionInstallSources] "1" = "http://userscripts.org/*"

Інструкція по установці юзерскріпта з userscripts.org


(Схожа інструкція англійською для англійської версії браузера.)
Знаходимося на сторінці опису скрипта, з якої зазвичай інсталюють юзерскріпт.
(Схожа   інструкція англійською   для англійської версії браузера
1. Натиснути на кнопку «Install». Бачимо процес завантаження в барі файлів внизу сторінки.

2. Отримати розширення, завантажене в комп'ютер як файл (бар завантажень внизу) і «отлуп» вгорі (ла-ла-ла- "... тільки з Інтернет-магазину").

3. Не віримо провокації і діємо за планом "Це": відкриваємо сторінку розширень браузера.

(Або по закладці з адресою chrome: // chrome / extensions /.)
4. Якщо розширення вже встановлено у вигляді попередньої версії, видаляємо стару версію (обов'язково, інакше збережеться стара до перезавантаження браузера).

5. Відкрити з нижнього бару папку, яка містить скачаний файл юзерскріпта.

UPD 7.09.2012: @kraleksandr підказав, що 5-6 можна об'єднати, схопивши значок файлу відразу з панелі завантажень на список розширень - добре, зайвого дії з вікном файл-менеджера немає.
(Ось він, виділений вже в момент перегляду.)

6. Перетягнути файл юзерскріпта на список розширень, так, щоб з'явився напис «Щоб встановити розширення, перетягніть його».

(Поява написи принципово, тому що якщо ми перетягнемо і кинемо НЕ на список розширень, а поруч з ним, теж з'явиться сакраментальна жовта напис вгорі - нібито, Хром не дозволяє встановлювати розширення не з магазину.)
Зверніть увагу, що допустиме раніше кидання юзерскріпта на будь-яку іншу відкриту сторінку теж призведе до сакраментального фразі з пункту 2. Встановити скрипт можна, лише відкривши сторінку розширень. Якщо виявлений такий діалог - це вже неправильний хід установки, слідом за ним буде «пункт 2».
Чи не робити так:
7. Відпускаємо файл, отримуємо стандартне попередження безпеки.

8. Після згоди з установкою отримуємо безпроблемно встановлений юзерскріпт, яким можна користуватися без перезавантаження браузера, лише з перезавантаженням сторінки сайту, для якого він призначений.


висновок


Спочатку Chrome відразу став лідером по простоті установки розширень. Кидок на будь-яку сторінку, пара кліків підтверджень - готово. Або клік по посиланню і пара підтверджень. Зараз маємо складний багатоступінчастий процес, якщо тільки посилання не перебуває в «магазині». Лідером простоти знову став Firefox, історично перший браузер, що ввів юзерскріпти в їх загальновизнаному нині вигляді.
Процес закидання скрипта в файлі в віконце розширень - це типовий спосіб налагодження юзерскріптов, який знаком розробнику. Але він буде новий і складний (або хоча б незвичайний) для користувача, тому користувачі, швидше за все, будуть активніше хотіти простого посилання в «магазині», ніж навіть скрипта з відомого і визнаного userscripts.org. З іншого боку, це дасть час подумати, чи варто довіряти скрипту, що знаходиться не в магазині - адже магазинні скрипти обіцяють контролювати, модерувати, що творці браузера не могли б забезпечити на будь-якому іншому сайті.
Деякі користувачі будуть використовувати запуск Хрома з параметром --enable-easy-off-store-extension-install - він дозволить забути про політику і займатися справою. Швидше за все, це буде зручно для тих, хто занадто часто ставить розширення, щоб виконувати кожен раз нескладну, але багатоходову процедуру установки через що зберігається файл.
посилання:
* List of Chromium Command Line Switches , 2012-09-02
* habrahabr.ru/post/111666 - Створення і публікація розширення [Opera], січень 2011
* Написання розширення для Опери та Хрому: погляд на процес , 28 листопада 2011
* Установка юзерскріптов в Опері в загальних випадках і для захищених сторінок (https) , 25 березня 2012
* support.apple.com/kb/DL1531 - Safari 5.1.7 for Windows, May 09, 2012
* developer.apple.com/programs/safari - Apple Developer Programs for Safari Extensions
* інструкція по установці юзерскріпта англійською для англійської версії браузера
PS Підкажіть, як пишуться повідомлення в англійській версії Хрому, щоб внести їх в інструкцію.

Новости

Banwar.org
Наша совместная команда Banwar.org. Сайт казино "Пари Матч" теперь доступен для всех желающих, жаждущих волнения и азартных приключений.