Копировать расширения Chrome с одного компьютера на другой

Кто-нибудь успешно загружал приложения Google Chrome (или расширения или как они там называются) из другого браузера, а затем устанавливал их в Chrome? Google Web Store и Google Play заблокированы там, где я работаю, и я просто хочу установить Adblock.

Когда я захожу в интернет-магазин (в незаблокированной сети), он просто говорит, что мне нужно сначала установить Chrome.

6 ответов

Решение
  1. Найдите папку расширения из существующей установки. Вы должны найти это в

    Каталог данных пользователя Chrome → Расширения → {хеш символа a 32 "a→p"}

    Должно быть достаточно очевидно, какой хэш соответствует какому расширению при проверке, но вы часто можете найти файл readme.txt или файл messages.json в подпапке _locales, из которой вы можете определить расширение. В моей локальной системе хеш для Adblock был cfhdojbkjhnklbpkdaibdccddilifddb (это, вероятно, глобально уникально, но просто проверьте), а затем были версионные подпапки. Выбор самой последней версии каталога должен быть в порядке.

  2. Скопируйте эту папку на новый компьютер.

  3. Идти к chrome://extensions в целевом браузере Chrome и включите "Режим разработчика" с помощью флажка в правом верхнем углу.

  4. Нажмите "Загрузить распакованное расширение..." и выберите папку с номером версии в папке нужного расширения.

( 3 и 4, как описано в Google)

Теперь расширение должно быть загружено.


Я попытался сделать это локально, создав новый профиль пользователя Chrome и загрузив расширение, как описано выше, и, похоже, оно работает на первый взгляд (оно загрузилось нормально), но я не несу никакой ответственности:-) .

Кроме того, если ваша компания блокирует хранилище расширений, чтобы ее сотрудники не устанавливали расширения, вы должны знать, что обход таких политик может быть не оценен. Лучшим выбором для вашей будущей работы может быть разговор с отделом, ответственным за блок.

Поэтому после кропотливой упаковки, удаления сжатой папки и распаковки некоторых тестовых расширений, чтобы посмотреть, работает ли процесс (что он и сделал), я пошел в магазин расширений, чтобы просто загрузить действительно простое расширение, которое решило, что я хочу, и когда я щелкнул Всплывающее окно "Добавить в Chrome" спросило, хочу ли я просто "Синхронизировать" свои расширения между своими учетными записями. Поэтому я нажал "да", и через несколько секунд все мои расширения были загружены в браузер Chrome моего нового компьютера. Boom. Поэтому я рекомендую сначала попробовать этот маршрут для тех, кто хочет быстро исправить.

  1. Перейдите сюда: https://chrome.google.com/webstore/category/extensions
  2. Добавьте расширение, которое вы уже используете в другом месте
  3. Принять "Синхронизировать" мои расширения

Это довольно просто. В вашей учетной записи Chrome. Нажмите на настройки, а затем войдите в систему. После входа в систему автоматически появятся расширения Chrome.

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

Проблема с принятым ответом заключается в том, что он будет работать только на одном и том же компьютере (например, копирование файлов расширений из одного пользователя/профиля Chrome в другой). Если вы сделаете это на другом компьютере, это не сработает.

Если вы, как и я, не хотите ничего синхронизировать с учетной записью Google и не хотите устанавливать расширения вручную, я написал этот скрипт для автоматизации этого процесса (особенно полезно, если вы используете массу разных персоны в одном браузере Chrome или на разных компьютерах):

Требования:

  • Установите autohotkey v1.x (с v2 не проверял)
  • Сохраните этот файл изображения локально на диске C:\ (если вы поместили его куда-то еще, вам нужно отредактировать путь в этой строке кода: ImageSearch, FoundX, FoundY, 0,0,1900,1070, C:\956PJ.png)

Шаги:

  1. Сохраните скрипт как файл с расширением .ahk, т.е. installExt.ahk. Обязательно добавьте/отредактируйте расширения, которые хотите установить (или удалите те, которые я перечислил). Вы объявляете переменную для каждого расширения, а затем включаете ее в массив расширений. Затем
  2. Дважды щелкните файл .ahk.
  3. Открыть окно Chrome
  4. Нажмите клавишу «f»
  5. Ничего не трогай и подожди
  6. Щелкните правой кнопкой мыши> Выйдите из зеленого значка H на значках панели задач.

Скрипт:

      #NoEnv 
SendMode Input 
SetKeyDelay, 2000, 10 ; [delay, pressduration] for Send

WinActivate, ahk_exe chrome.exe 

;Extensions to install
ublock_origin:= "chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm"
no_cookies:= "chrome.google.com/webstore/detail/i-dont-care-about-cookies/fihnjjcciajhdojfnbdddfaoknhalnja"
dark_reader:="chrome.google.com/webstore/detail/dark-reader/eimadpbcbfnmbkopoojfekhnkhdbieeh"
speed_control:="chrome.google.com/webstore/detail/video-speed-controller/nffaoalbilbmmfgbnbgppjihopabppdk"

extensions:=[ublock_origin,no_cookies,dark_reader, speed_control]
f::
    Install(extensions)

Install(url){   
    For k,v In url{
        Send, ^t %v% {enter}
        Sleep, 2000
        if(k=1){ ;Find it only the first time around
            coor:=FindButton()
            MouseClick, left, coor[1],coor[2]
        }
        else{ ;After the 1st time, the cursor is in the right 'add to chrome' place, so just click 
            Click
        }
        Sleep, 1000     
        Send, {Left} {enter}
        Sleep, 2000
;       MouseMove, 0,0 ;to make sure cursor over button won't make FindButton unable to find it (since it's now darkened)
    }
}
;ImageSearch version (more accurate, but you need to use a png _not_ a jpg ref)
FindButton(){
    CoordMode Pixel  ; Interprets the coordinates below as relative to the screen rather than the active window.
    ImageSearch, FoundX, FoundY, 0,0,1900,1070, C:\956PJ.png
    if (ErrorLevel = 2)
        MsgBox Could not conduct the search.
    else if (ErrorLevel = 1)
        MsgBox Icon could not be found on the screen.
    else
;       MsgBox The icon was found at %FoundX%x%FoundY%.
        return  [FoundX,FoundY]
}

;PixelSearch (less accurate since it can get caught up in another part of the page with same color, you can use this if the Google changes the Chrome extension UI)
;FindButton(){
;   CoordMode,  Pixel, Screen
;   PixelSearch, Px, Py, 0, 250, 1920, 1000, 0x1A73E8, 0, Fast RGB
;   if ErrorLevel
;       MsgBox, That color was not found in the specified region.
;   else
;;      MsgBox, results, %Px%, %Py%
;       return [Px,Py]
;}

Как это работает:

  1. Открывает новую вкладку, вставляет URL-адрес расширения.
  2. Отслеживает кнопку «Добавить в Chrome»
  3. Нажимает и устанавливает его, а затем возвращается к шагу 1 со следующим расширением (кнопка не ищется в каждом цикле, так как курсор все время остается в одном и том же месте на кнопке «Добавить в», поэтому нужен просто щелчок - вот и все. почему важно ничего не трогать после запуска скрипта-)

Это расширение работает довольно хорошо, создает html-страницу со списком всех расширений и даже сортирует их по включенным и отключенным: экспортировать ссылки всех расширений. Затем вам просто нужно щелкнуть по ним, чтобы установить, но я все равно не нашел способа массового импорта с использованием метода копирования в каталог, я думаю, вам все равно приходилось нажимать несколько раз, чтобы загрузить распакованный. Это действительно должна быть версия Chrome: OPIE Firefox Extension, которая будет упаковывать и экспортировать / импортировать все поместья профильных частей.

Другие вопросы по тегам