Как включить расширения отключенные браузером Google Chrome? Хром режим разработчика
Как в Google Chrome убрать уведомление «отключение расширений в режиме разработчика»?
Батник-патчер, убирающий это принудительное предупреждение:1. Скопируйте код ниже и сохраните в любом текстовом редакторе как, например, DevWarningPatch.bat на рабочем столе
2. Закройте хром вручную, чтобы не потерять незаконченное письмо, например, батник сам завершит оставшиеся спрятанные процессы хрома принудительно.
3. Нажмите правой кнопкой мыши на сохраненном файле и запустите его от имени администратора, чтобы пропатчить все установленные версии хрома (поиск осуществляется посредством реестра или в текущей папке).
Также можно просто перетянуть chrome.dll из папки портабельного хрома на иконку батника.
<# : @echo off copy/b "%~f0" "%temp%\%~n0.ps1" >nul powershell -Version 2 -ExecutionPolicy bypass -noprofile "%temp%\%~n0.ps1" "%cd% " "%~1" del "%temp%\%~n0.ps1" pause exit /b #> param([string]$cwd='.', [string]$dll) function main { "Chrome 'developer mode extensions' warning disabler v1.0.10.20170114`n" $pathsDone = @{} if ($dll -and (gi -literal $dll)) { doPatch "DRAG'n'DROPPED" ((gi -literal $dll).directoryName + '\') exit } doPatch CURRENT ((gi -literal $cwd).fullName + '\') ('HKLM', 'HKCU') | %{ $hive = $_ ('', '\Wow6432Node') | %{ $key = "${hive}:\SOFTWARE$_\Google\Update\Clients" gci -ea silentlycontinue $key -r | gp | ?{ $_.CommandLine } | %{ $path = $_.CommandLine -replace '"(.+?\\\d+\.\d+\.\d+\.\d+\\).+', '$1' doPatch REGISTRY $path } } } } function doPatch([string]$pathLabel, [string]$path) { if ($pathsDone[$path.toLower()]) { return } $dll = $path + "chrome.dll" if (!(test-path -literal $dll)) { return } "=======================" "$pathLabel PATH $((gi -literal $dll).DirectoryName)" "`tREADING Chrome.dll..." $bytes = [IO.File]::ReadAllBytes($dll) # process PE headers $BC = [BitConverter] $coff = $BC::ToUInt32($bytes,0x3C) + 4 $is64 = $BC::ToUInt16($bytes,$coff) -eq 0x8664 $opthdr = $coff+20 $codesize = $BC::ToUInt32($bytes,$opthdr+4) $imagebase32 = $BC::ToUInt32($bytes,$opthdr+28) # patch the flag in data section $data = $BC::ToString($bytes,$codesize) $flag = "ExtensionDeveloperModeWarning" $stroffs = $data.IndexOf($BC::ToString($flag[1..99]))/3 - 1 if ($stroffs -lt 0) { write-host -f red "`t$flag not found" return } $stroffs += $codesize if ($bytes[$stroffs] -eq 0) { write-host -f darkgreen "`tALREADY PATCHED" return } $exe = join-path (split-path $path) chrome.exe $EA = $ErrorActionPreference $ErrorActionPreference = 'silentlyContinue' while ((get-process chrome -module | ?{ $_.FileName -eq $exe })) { forEach ($timeout in 15..0) { write-host -n -b yellow -f black ` "`rChrome is running and will be terminated in $timeout sec. " write-host -n -b yellow -f darkyellow "Press ENTER to do it now. " if ([console]::KeyAvailable) { $key = $Host.UI.RawUI.ReadKey("AllowCtrlC,IncludeKeyDown,NoEcho") if ($key.virtualKeyCode -eq 13) { break } if ($key.virtualKeyCode -eq 27) { write-host; exit } } sleep 1 } write-host get-process chrome | ?{ $_.MainWindowHandle.toInt64() -and ($_ | gps -file).FileName -eq $exe } | %{ "`tTrying to exit gracefully..." if ($_.CloseMainWindow()) { sleep 1 } } $killLabelShown = 0 get-process chrome | ?{ ($_ | gps -file | select -expand FileName) -eq $exe } | %{ if (!$killLabelShown++) { "`tTerminating background chrome processes..." } stop-process $_ -force } sleep -milliseconds 200 } $ErrorActionPreference = $EA $bytes[$stroffs] = 0 "`tPATCHED $flag flag" # patch the channel restriction code for stable/beta $code = $BC::ToString($bytes,0,$codesize) $rxChannel = '83-F8-(?:03-7D|02-7F)' # old code: cmp eax,3; jge ... # new code: cmp eax,2; jg ... $chanpos = 0 try { if ($is64) { $pos = 0 $rx = [regex]"$rxChannel-.{1,100}-48-8D" do { $m = $rx.match($code,$pos) if (!$m.success) { break } $chanpos = $m.index/3 + 2 $pos = $m.index + $m.length + 1 $offs = $BC::ToUInt32($bytes,$pos/3+1) $diff = $pos/3+5+$offs - $stroffs } until ($diff -ge 0 -and $diff -le 4096 -and $diff % 256 -eq 0) if (!$m.success) { $rx = [regex]"84-C0.{18,48}($rxChannel)-.{30,60}84-C0" $m = $rx.matches($code) if ($m.count -ne 1) { throw } $chanpos = $m[0].groups[1].index/3 + 2 } } else { $flagOffs = [uint32]$stroffs + [uint32]$imagebase32 $flagOffsStr = $BC::ToString($BC::GetBytes($flagOffs)) $variants = "(?<channel>$rxChannel-.{1,100})-68-(?<flag>`$1-.{6}`$2)", "68-(?<flag>`$1-.{6}`$2).{300,500}E8.{12,32}(?<channel>$rxChannel)", "E8.{12,32}(?<channel>$rxChannel).{300,500}68-(?<flag>`$1-.{6}`$2)" forEach ($variant in $variants) { $pattern = $flagOffsStr -replace '^(..)-.{6}(..)', $variant "`tLooking for $($pattern -replace '\?<.+?>', '')..." $minDiff = 65536 foreach ($m in [regex]::matches($code, $pattern)) { $maybeFlagOffs = $BC::toUInt32($bytes, $m.groups['flag'].index/3) $diff = [Math]::abs($maybeFlagOffs - $flagOffs) if ($diff % 256 -eq 0 -and $diff -lt $minDiff) { $minDiff = $diff $chanpos = $m.groups['channel'].index/3 + 2 } } } if (!$chanpos) { throw } } } catch { write-host -f red "`tUnable to find the channel code, try updating me" write-host -f red "`thttp://stackoverflow.com/a/30361260" return } $bytes[$chanpos] = 9 "`tPATCHED Chrome release channel restriction" "`tWriting to a temporary dll..." [IO.File]::WriteAllBytes("$dll.new",$bytes) "`tBacking up the original dll..." move -literal $dll "$dll.bak" -force "`tRenaming the temporary dll as the original dll..." move -literal "$dll.new" $dll -force $pathsDone[$path.toLower()] = $true write-host -f green "`tDONE.`n" [GC]::Collect() } mainКак включить расширения отключенные браузером chrome? | Road4me.com
Расширения и приложения, установленные не из Chrome Web Store, а через CRX-файл теперь блокируются. Но для разработчиков по-прежнему сохранили возможность устанавливать расширения из папки, и они продолжают прекрасно работать. Поэтому рассмотрим такой вариант.
У вас может возникнуть одна из двух ситуаций:
- Вы нашли CRX-файл и хотите установить расширение из него.
- У вас уже было установлено расширение, но его вдруг заблокировали, и вы хотите его включить вновь.
Вариант с CRX-файлом
CRX-файл представляет из себя самый обычный архив. Поэтому его можно и нужно распаковать. Использовать для этого рекомендуем архиватор 7-zip, но может подойти и любой другой.
В итоге у вас должна получиться папка, внутри которой лежат файлы расширения, среди которых есть, например, manifest.json.
Теперь запускаем Хром и переходим в раздел расширений (chrome:extensions, или Меню — Инструменты — Расширения). Ставим галочку «Режим разработчика» в самом верху. Появилась кнопка «Загрузить распакованное расширение». Вот через эту кнопку и нужно установить папку с расширением. В результате оно установится и будет прекрасно работать.
Вариант с уже установленным расширением
Этот вариант особенно понравится тем пользователям Chrome, у которых было отключено и заблокировано расширение антивируса Касперского. По сути это значит, что расширение уже находится у вас на компьютере и его надо просто найти и установить руками в режиме разработчика.
Как его найти? Опять же идем в раздел с расширениями (chrome:extensions, или Меню — Инструменты — Расширения), где не забываем включить галочку «Режим разработчика». Находим там наше заблокированное расширение. И видим, что у него есть такой параметр, как ID.
Копируем этот ID. Открываем Компьютер в проводнике Windows (Пуск — Компьютер). Вставляем в поисковое поле скопированный ID и ищем. В результате вы должны найти папку с таким же именем.
Кликаем по этой папке и внутри нее видим, скорее всего, еще одну папку с именем в виде номера версии. Именно эта внутренняя папка и нужна нам (ведь внутри нее есть manifest.json?). Копируем ее в укромный уголок, откуда вы ее случайно не удалите. А теперь устанавливаем ее через режим разработчика на chrome:extensions так, как мы это описали это в предыдущем варианте.
Единственный недостаток этого способа в том, что теперь после каждого перезапуска браузера, Хром будет предлагать вам отключить это расширение. К счастью, вы имеете возможность отказаться от этого щедрого предложения.
Источник: http://my-chrome.ru/2014/03/yes-we-can/
Мой мир
Вконтакте
Одноклассники
Google+
road4me.com
Защищенность Chrome OS на ноутбуке Chromebook
В плане форм-фактора хромбуки не отличаются от обычных ноутбуков. Их операционная система подобна таким мобильным ОС, как iOS и Windows RT. Однако, в отличие от последних, Chromebook имеет режим разработчика, позволяющий пользователям отказаться от встроенной в систему защиты (об этом ниже).
Загрузка Chrome OS
При загрузке Chromebook использует процесс верификации загрузки. Это позволяет хромбуку удостовериться, что его программное обеспечение и операционная система Chrome OS не были изменены.
Хромбук проверяет все компоненты операционной системы по мере их загрузки, удостоверяясь, что Chrome OS подписана самим поисковым гигантом. Такой подход обеспечивает большую защиту, чем может предоставить обычный ноутбук - вы можете быть уверенными, что вход в ОС выполняется защищено.
Например, в случае обычного компьютера, вам приходится вводить данные своего аккаунта Google не зная, работают ли в фоне кейлогеры или другие вредоносные программы.
Вход в систему и шифрование данных
При входе в хромбук, он создает для вас приватную зашифрованную область. Для шифрования данных Chrome OS использует файловую систему eCryptfs, поддержка которой встроена в ядро Linux. Шифрование обеспечивает невозможность чтения ваших локальных данных другими пользователями, и не позволит прочитать их даже при снятии жесткого диска с хромбука.
Первый человек, который входит в хромбук, становится его «владельцем». Затем при желании именно он может выбрать, кому разрешено входить в систему.
Также Chrome OS предлагает гостевой режим, работающий подобно режиму инкогнито в браузере Chrome. При выходе из гостевого режима, все следы вашего просмотра Интернета будут стерты.
Гостевой режим Chrome OS
Обновление Chrome OS
Хромбуки используют автоматическое обновление, подобное тому, что используется в браузере Chrome. Chromebook автоматически скачивает и устанавливает обновления по мере их выпуска. Это позволяет поддерживать программное обеспечение в обновленном состоянии.
Таким образом, нет никакой необходимости переживать о том, что на вашем хромбуке установлена устаревшая Java или Adobe Acrobat, не говоря уже обо всех настольных приложениях, каждое из которых обновляется отдельно.
Устанавливаемые расширения браузера и веб-приложения тоже обновляются автоматически - так же, как это происходит в браузере Chrome под Windows, Mac или Linux.
На всякий случай, хромбуки хранят две копии операционной системы Chrome OS. В случае, если после обновления что-то пойдет не по плану, хромбук может восстановить работающую копию.
Программные ограничения
Хромбуки позволяют устанавливать лишь расширения браузера и веб-приложения. Вы не можете установить настольные программы (включая настольные программы для Linux, которые теоретически могли бы работать, если бы Google этого захотел) или такие расширения браузера, как Silverlight или Java. Хотя Chrome OS поддерживает Flash.
Для большей безопасности установленные вами веб-приложения и расширения работают в песочнице Chrome, где они изолированы от остальной системы.
Режим разработчика Chrome OS
Все вышеупомянутые возможности помогают защитить Chromebook, делая из него безопасное устройство. С другой стороны, они ограничивают пользователей.
В отличие от других операционных систем, вроде iOS и Windows RT, хромбуки предлагают режим разработчика (Developer Mode), позволяющий отключить все вышеупомянутые возможности безопасности.
Включите режим разработчика, и вы сможете загрузить неодобренную операционную систему. Например, установить Linux или внести изменения в Chrome OS. Вы также сможете установить Linux параллельно Chrome OS и переключаться между этими операционными системами с помощью горячих клавиш. К сожалению, через режим разработчика вы не сможете установить на хромбук Windows, как бы не старались.
При включении режима разработчика вы при каждой загрузке будете видеть предупреждение. Вам придется обходить это предупреждение посредством комбинации клавиш Ctrl+D. В противном случае Chromebook будет пищать, и вынуждать вас восстановить себя до своего заводского состояния.
Режим разработчика отключает безопасность хромбука, и теоретически, при входе в Chromebook в фоне могут работать вредоносные программы. Поэтому писком хромбук сообщает, что он находится в потенциально небезопасном состоянии.
Также при включении режима разработчика стираются ваши локальные файлы. Это позволяет обеспечить защищенность зашифрованных файлов пользователя даже при включении режима разработчика.
Учитывая ограничения и цену хромбуков, становится ясно, почему в них так заинтересованы бизнесмены и система образования. Также Chromebook может быть полезен тем пользователям, которым необходимо лишь ходить в Интернет с защищенного устройства, которое при должном обращении не может быть заражено вредоносными программами.
Если же вы не уверены в том, насколько вам хватит возможностей Chrome OS, вы можете установить ее на свой компьютер с Windows и безболезненно потестировать. О том, как это сделать, читайте в нашей статье «Запуск Chrome OS через VirtualBox».
winlined.ru
Панель разработчика Google Chrome - F12. Все возможности для верстальщика и программиста
Google Chrome включает в себя огромный набор функционала для тестирования сайтов веб-разработчиком. Панель разработчика открывается нажав F12:Elements
Перед нами наше HTML-древо сайта разложенное по полочкам. Расположение внутреннего контента может отличаться, в данном случае я разбил на 2 колонки, где слева HTML-древо, а справа CSS свойства выбранного элемента (тега или тега, оба варианта применяются). Изменяется HTML-древо достаточно просто, выбираете нужный Вам тэг и нажимаете F2, далее изменяете HTML-код блока, где вы можете не только его содержание изменить, но и добавить другие атрибуты этому тэгу, а так же добавить другой тег перед или после данного тэга. При наведении мышкой на данный тэг на экране будет подсвечена область данного тэга, где оранжевым и зеленым цветом отмечены padding и margin. Так же хочу заметить одну важную особенность, если разработчик допускает ошибку и не применяет clear:both после float:left чем нарушает работу верстки, то область указанного тэга не будет видна или будет отображаться с ошибкой. Самая распространенная ошибка, между прочим!Найти нужный тег в древе не сложно, есть 2 способа. Способ первый - перед Elements в меню находятся 2 иконки, вторая из которых перевод сайта в мобильную версию (не надо даже телефон покупать, всё итак видно верстальщику), а первая - выбрать элемент на странице. Достаточно нажать на первую кнопку, выбрать нужный блок и кликнуть по нему левой кнопкой мыши, таким образом у нас откроется именно данный тэг для корректировки. Метод второй, более быстрый - сразу правой кнопкой мыши нажать на нужный участок сайта и выбрать "Просмотреть код".
Выбрав нужный тег мы без труда можем его подправить в нужный нам вид. Хочу заметить, что именно так я корректирую верстку всегда, попросту беру нужные теги и меняю им свойства в браузере, и когда я останавливаюсь на последнем понравившемся варианте, то копирую результат уже в мои html и css. Теперь поговорим о правой колонке - styles и computed. computed - финальная версия всех стилей применённых к тегу. Помните я говорил о том, что браузер по умолчанию имеет перечень свойств у тега, а мы их лишь меняет на нужные нам, так вот тут и есть этот самый перечень финальной версии, то есть вместе с изменёнными нами свойствами. Если посмотреть внимательно, то можно заменить интересную особенность, что почти все теги имеют одни и те же свойства с разными значениями, а это говорит о том, что практически весь сайт можно сверстать используя всего 1 или 2 тега, что кажется и абсурдным, но возможным :) В первой же колонке Styles указаны именно изменёнными нами стили (нашими таблицами стилей). В данной вкладке мы можем поменять влияние стилей как на данный тег работая в блоке element.style, так и изменять по id и class для всех элементов на сайте.
Итак, практическая задача, создайте 3 колонки через float:left с содержанием картинки + текста с одним классом. Далее через панель разработчика добавьте рамки, подкорректируйте расстояние между блоками и текстом используя внутренние и внешние отступы (меняя свойства класса), измените цвет текста в каждом блоке на свой цвет (тут уже element.style). Этого будет вполне достаточно, хотя для себя можете поэкспериментировать меняя таким образом код и других сайтов. Но помните самое важное, Вы не изменяете настоящие html и css файлы, а только временные конкретно данной страницы и как только вы обновите страницу, то и слетят все Ваши настройки!
Console
Без неё и жизнь не мила у любого программиста :) Абсолютно все WARNING и ERROR записываются в данный блок. Убедитесь, что у вас выводятся все ошибки проверив следующим образом: нажмите на иконку filter в данном разделе и выберите вкладку "all", то есть выводить все ошибки. По умолчанию установлен всегда "all", но зная Вас, мои ученики... :) Логи сохраняются в рамках данной страницы с момента открытия консоли, а не загрузки страницы. Поэтому если загрузить страницу, а после открыть консоль, то ошибок вы не увидите, хотя ошибки на странице присутствуют! Поэтому сначала мы открываем консоль, а потом перезагружаем данную страницу! Теперь справа от ошибки будет указываться файл на котором произошла ошибка и даже сама строчка. Хочу заметить, что в консоль так же попадают ошибки различных установленных плагинов и расширений для Google Chrome включая вирусы (они тоже прописываются как плагин или расширение), а так же при работе Ajax и других внешних скриптов может указываться строчка 1 или 0 в исполняемом файле, а никак не строка, откуда этот самый AJAX был выполнен. Это стоит брать во внимание!
Работая с JavaScript можем столкнуться с тем, что по клику происходит переадресация на другую страницу в формате: click - ошибка - переадресация, а ошибка произошла перед строчкой, которая должна была заблокировать переадресацию и поэтому в консоли пусто. Решается всё предельно просто, установите галочку Preserve Log, и тогда логи не будут очищаться после перезагрузки или переадресации страницы. Забудете об этой фишке, то будете ошибку пол года искать :)
О том, что наши заметки попадают в консоль из console.log я писать не буду, Вы итак это знаете из общего курса :)
Sources и Network
Отличный способ промониторить все входящие и исходящие запросы и их результат выполнения. Во вкладке Sources мы можем увидеть все подгруженные дополнительные файлы, а именно картинки и скрипты. Самый простой способ достать нужную картинку, глянуть на её размеры, сохранить к себе на комп. Открыть JavaScript файлы там так же можно. По клику правой кнопкой на нужный файл можно выбрать пункт "Open link in new tab", и уже с новой страницы сохранить файл нажав комбинацию ctrl+s . Согласитесь, удобно же :)Network более сложный функционал, тут перечень всех запросов и их ответов с сервером. Обратите внимание на то, что тут так же есть Filter - All, а так же Preserve log, это очень важно!
Ваш внешний вид данного раздела может немного отличаться, там может быть включен overview (соответствующая иконка с графиками), что я обычно выключаю. В левой колонке у нас запросы, в правой идут ответы. При этом ответы так же разделены на подразделы. Первый запрос всегда идёт к исполняющему файлу (указан url), если закрыть правую колонку, то можно увидеть подробности запроса, а именно: метод запроса, как долго он выполнялся (что будет свидетельствовать на сколько сеть и сайт работают хорошо, объем файла. Закрыв правую колонку можно вновь открыть повторно кликнув на интересующий нас файл для анализа.
Во вкладке header у нас тип нашего запроса (файл, метод, ip и статус ответа), Response header и Request header. Request header - то, что отправляет Ваш браузер на сервер, он не только просит страницу, он так же отправляет существующие куки, предпочтительный язык страницы, разрешает ли сжатие gzip файлов, полное название и версия браузера, а так же страницу, откуда он посылает запрос. Хочу заметить, что изучая в будущем CURL на PHP Вы можете так же все эти данные отправлять! В разделе Response приходят заголовки ответа. Вспоминайте теорию работы PHP, отправляемые данные делятся на 2 блока, сначала отправляют заголовки, потом содержание, когда отправляется содержание, тогда нельзя отправлять уже заголовки. В заголовках сервер отправляет куки, если их надо изменить, кодировку страницы, версию сервера (что является уязвимостью и надо скрывать, как это сделано на сайте school-php.com , ya.ru , google.ru и т.д.), дату файла (с целью не загружать его повторно, если изменений не произошло с момента прошлого обращения браузером).
На дате обновления файла хочу остановиться подробнее, бывает так, что файл хоть и был изменён, но браузер всё равно не проверяет его версию, он просто загружает старый вариант сохраненный в кэше. Чтобы очистить кэш браузера у клиента достаточно изменить имя файла с scripts.js?v=1 на scripts.js?v=2. Как видите, мы лишь поменяли переданные GET данные, а скрипт уже практически у всех будет подгружаться новый (не 100%, но вполне приемлемо для большинство сайтов). Но после правки запятой в скрипте во время разработки не так уж и удобно бегать и менять html с подключением этого самого js файла, тут для разработчика приходит на помощь ещё одна важнейшая галочка "Disable cache", если она включена, то все файлы не будут кэшироваться и каждый раз будут загружаться новые! Разрабатываем сайт с этой галочкой, а при загрузке новой версии скриптов всем пользователям меняем лишь версию ?v=3.
Preview и Response
После запроса сервер возвращает нам что-либо, в Preview попадёт удобный для человека вид, а в Response - неотформатированный исходник. На примере запроса изображения во вкладку Preview попадёт сама картинка, а исходный код картинки по соображениям морали будет скрыт, но вот если Вы запросили HTML, JS, PHP файлы, то как раз заглянуть во вкладку Response стоит обязательно для того, чтобы убедиться, что там вернулся именно тот контент, который мы запросили и ожидаем увидеть! При работе с Ajax в Preview мы получим удобный вид JSON ответа похожего на HTML-древо в разделе Elements, что так же упростит нам разработку сайта.Ajax и панель разработчика
Разрабатывая код с Ajax мы делаем следующее: 1) Пишем код, вешаем событие на кнопку. 2) Открываем панель разработчика, обновляем страницу. 3) Проверяем, что ошибок нет, устанавливаем Preserve log, так как в случае переадресации нам надо перехватить ошибку. 4) Кликаем на кнопку вызывающую Ajax запрос. Теперь если переадресации не было смотрим внимательно сначала в вкладку Console и убеждаемся, что произошла ошибка. Ошибка может быть любого плана, не только неправильный ответ с сервера, но и опечатка в самом коде. Если в console ошибки нет, или же она не ясна как, например, это строчка 0 или 1, то продолжаем анализировать вкладку Network. 5) Во вкладке Network убеждаемся, что запрос был отправлен на корректный URL, статус ответа 200, а не 404, анализируем сам запрос, то есть открываем вкладку Response и смотрим внимательно верный ли ответ прислал нам файл, именно тот, который мы ожидаем, или в ответе присутствует мусор в виде лишнего кода, ошибок и т.д. Если Вы понимаете какой ответ ждёте от сервера, то вы без труда можете сравнить ожидаемое с реальностью, увидеть ошибку и исправить её!П.С. Всем моим гостям я желаю успешного программирования, а с учеников требую идеального понимания того, что я тут расписал. И если я когда-нибудь спрошу у Вас был ли отправлен AJAX запрос на сервер и какой ответ пришел, то Вы должны дать мне корректный ответ, а не моргать глазами как "блондинки". :) Данная статья в будущем ещё будет дорабатываться, возможно!
school-php.com
Как включить режим разработчика на Chromebook?
Включив на своем Chromebook “Режим Разработчика”, другими словами “Инженерное меню”, вы получите полный root-доступ, включая возможность изменения системных файлов, это часто используется при установке полной версии Linux. Также можно загрузить свое устройство с внешних USB-устройств.
Предупреждение!
Все действия вы производите на свой страх и риск, а мы не несём ответственности за результат и возможные сбои в работе вашего устройства.
Есть два коротких предостережения, которые вы должны знать:
- Включение и выключение “Инженерного меню” удалит все данные с вашего Chromebook, включая учетные записи и файлы хранящиеся на устройстве. Впоследствии вы можете войти с тем же Google-аккаунтом, каким пользовались ранее, поэтому желательно хранить нужную вам информацию в облаке.
- Google не предоставляет поддержку для режима разработчика. Эта функция официально не поддерживается, т.к. предназначена для разработчиков (и продвинутых юзеров). Ваши действия могут привести к аннулированию гарантийного обслуживания, если оборудование придет в негодность во время активации данного режима.
Загрузка в Режиме восстановления
“Режим восстановления” – это специальная опция загрузки системы, которой вы можете сбросить настройки до заводских.
На первых Chromebook для “Инженерного меню” был предусмотрен физический переключатель. На современных компьютерах это функция включается в “Режиме восстановления”, загрузить который можно нажатием и удерживанием клавиши Esc и Refresh, а затем коснуться кнопки питания. Chromebook перезагрузится.
После на экране восстановления появится надпись: “Chrome OS отсутствует или повреждена”, не пугайтесь, просто нажмите сочетание клавиш Ctrl+D (P.S. Данная комбинация не указана на экране восстановления потому, что неопытные пользователи могут нарушить работу системных файлов).
Далее появится предупреждение: “Чтобы отключить проверку OC, нажмите ENTER”. Нажав Enter, вы включите “Режим разработчика” и отключите “опцию” проверки OC. Таким образом можно изменять системные файлы и Chrome OS не будет отказываться загружаться.
Начальная загрузка с включенным Режимом разработчика
Теперь, при загрузке Chromebook, вы увидите уведомление: “проверка ОС выключена”. Далее последует сообщение о том, что файлы вашего компьютера не могут быть проверены — другими словами, что Chromebook находится в “Режиме разработчика”. Если вы проигнорируете его, то ваш Chromebook подаст звуковой сигнал, чтобы привлечь внимание.
Данное сообщение разработано в целях безопасности, направляя неопытных пользователей на процесс отключения режима разработчика, если они не понимают, что необходимо сделать. Вам же необходимо нажать Ctrl+D. Это позволит быстро загрузиться, не слыша раздражающий звуковой сигнал. После загрузки появится сообщение о том, что ваш компьютер подготавливает систему к “Режиму разработчика”. Это может занять 10-15 минут, прогресс будет показан в верхней части экрана.
Активация дополнительных функций отладки
Когда вы перезагрузите свой Chromebook в первый раз, вы увидите новый мастер установки. В левом нижнем углу экрана расположена ссылка “Enable Debugging Features” на которую необходимо перейти. Далее автоматически активируются полезные функции для режима разработчика, такие как: возможность загрузиться с USB-устройств, отключение проверки корневой файловой системы, изменение системных файлов, получение удаленного доступа к своему Chromebook через сервер SSH, установка пользовательского корневого пароля.
P.S. Этот пункт не обязателен, если вам не нужны дополнительные функции отладки.
Использование Режима разработчика
Теперь у вас есть полный и неограниченный доступ к своему Chromebook, таким образом, вы можете делать все, что вам заблагорассудится 🙂
Чтобы получить доступ к корневой оболочке, нажмите Ctrl+Alt+T, откроется окно терминала. В окне “Crosh shell” введите shell и нажмите Enter, чтобы получить full bash shell. После этого вы можете запускать команды корневым доступом с помощью Sudo command.
Если вы захотите отключить режим разработчика на своем Chromebook- просто перезагрузите его. Далее на экране предупреждения нажмите клавишу “Пробел”. Ваш Chromebook вернется к заводским настройкам и сотрет все файлы. После вы должны будете синхронизировать его со своей учетной записью Google и он вернется к нормальному работоспособному состоянию.
Источник howtogeek.com
cloudspace.news
Google Cr-48- режим разработчика | Chrome OS по-русски
В Google рассказали как на Chrome OS можно запустить режим разработчика (Developer Mode).
При работе Вас будут постоянно предупреждать о небезопасности использования данного режима, а так же будет стерты все персональные настройки, кроме документов, которые будут в облаке.
Можно будет грузить с SSD другие образы ОС и делать много еще чего.
Переключатель находится в отсеке с батареей.
Газовые колонки обеспечивают надежную безопасную эксплуатацию в любой системе, независимо от давления газа. В случае затухания горелки предохранительный клапан, оборудованный термопарой, перекроет подачу газа. Газовые колонки Bosch оборудованы автоматической системой розжига, не требующей дополнительной регулировки.
os-chrome.ru
Расширения Chrome: Отладка
Информация о расширении
Отлаживать будем расширение Hello World, описанное в быстром старте. Создайте и подключите его к браузеру, не забудьте на странице chrome://extensions включить “Режим разработчика”. Там же можно узнать идентификатор расширения. Выглядит он примерно так: ID: maihdofgpghpnnjniclajfepbgdhabpg.
Исследуем всплывающее окно
Для этого кликаем правой клавишей мыши по иконке расширения и выбираем пункт “Просмотреть всплывающее окно”. Если вы уже отлаживали скрипты с помощью встроенных в Chrome инструментов разработчика, то открывшееся окно вас не удивит. Все привычные возможности присутствуют.
Теперь справа вверху жмем кнопку - внизу откроется консоль для ввода команд. Теперь в ваших скриптах можно расставить точки останова и командой location.reload(true) перезагрузить всплывающее окно – это позволит проследить всю логику работы хоть с самой первой строчки.
Справа можно наблюдать локальные переменные и управлять процессом выполнения.
Все это радостно, но как быть с отладкой контекстных меню, омнибокса, фоновых и контекстных скриптов, когда они не имеют кнопки на панели инструментов? Ответы придется искать где-то в руководстве для разработчиков.
Подсказка – доступ к фоновой странице можно получить (открыть ее в режиме отладки) на странице chrome://extensions, а все остальные возможности (омнибокс, меню) инициализируются с нее. Также можно добраться до любой страницы расширения через его id: chrome-extensions://id/имяфайла, после чего этот файл можно открыть в отладчике через контекстное меню.
Очень полезно внимательно просмотреть вот это видео:
chrome-ext.blogspot.com