Плагин / букмарклет Google Chrome: «открыть в Firefox»?


18

Есть ли плагин или букмарклет для Chrome, который открывает текущую страницу в Firefox?

Обновить:

Спасибо Фоши за предложение. Вот мой скрипт AutoHotKey (не возиться с буфером обмена ...):

#IfWinActive ahk_class Chrome_WindowImpl_0
^+f:: ;Ctrl+Shift+F
ControlGetText, URLbartxt, Chrome_AutocompleteEditView1
RegExMatch(URLbartxt,"^((ht|f)tps?|file)://\S+$",URL)
if URL <> 
   {
   Run "C:\Program Files\Mozilla Firefox 3.6 Beta\firefox.exe" %URL%
   }
return
#IfWinActive

Но я все еще ищу встраиваемое решение Chrome ...


Из поисков по сети я не вижу ничего, что могло бы сделать это. Зеркало от Zonator.com (справа на первой странице, в центре слева), однако, открывает маленькое окно всегда сверху, из которого вы можете перетащить содержимое панели URL и открыть его в Firefox. Оставьте комментарий, если это работает, и я поставлю его как ответ.
Натаниэль

Не так удобно, как хотелось бы ... Но спасибо, что искал это.
Fluxtendu

Ответы:


8

Попробуй это:

#IfWinActive [Chrome's window ID, I'll explain later]
!f:: ;Alt-F
MyClip := ClipboardAll
Send !d
Send ^c
Run P:\ath\to\firefox.exe %Clipboard%
Clipboard := MyClip
MyClip = 
return
#IfWinActive

Это скрипт Autohotkey, который будет означать, что вам нужно установить autohotkey, но если вы не хотите этого делать, я могу преобразовать его в автономный .exe.

В любом случае необходимо изменить две вещи: P: \ ath to firefox и идентификатор Chrome. У меня не установлен Chrome, но Window Spy, который поставляется с AHK, может получить идентификатор окна, так что это бы сработало. Затем, как только вы вставите этот скрипт в текстовый файл с расширением .ahk и запустите его, в качестве ключа «firefox» будет Alt-F, который быстро скопирует URL-адрес текущей вкладки в GChrome, откройте его в FF, и верните свой буфер обмена в его старое я. AHK очень лёгкий (мой 1000-линейный сервер сейчас занимает 10 МБ ОЗУ (честно говоря, он использует несколько дополнительных буферов обмена, поэтому я не знаю, сколько это ОЗУ), но мои 15-строчные «игры» Essentials "занимает что-то в несколько килобайт), поэтому никак не повлияет на производительность. Вы также можете сделать кнопку GChrome, чтобы вернуть FF обратно в GChrome, но я не Не знаю, принимает ли Chrome те же аргументы командной строки. Если вам нужна помощь в настройке, я всегда рад помочь :)


Спасибо, это работает. Я использовал идентификатор Windows: ahk_class Chrome_WindowImpl_0 Не первый раз, когда AHK помогает мне, может быть, я собираюсь выучить больше этого языка: возможно ли это сделать, не мешая с буфером обмена? Я думаю, что URL является прямым угадыванием, Windows Spy: >>>>>>>>>>> (текст в скрытом окне) <<<<<<<<<<< >>>> (TitleMatchMode = медленный видимый текст) < <<< hxxp: //superuser.com/questions/89449/google-chrome-plugin-bookmarklet-open-in-firefox ---- Как назначить это переменной?
Fluxtendu

1
(Извините, я немного подожду, прежде чем дать вам награду, на случай, если кто-то придет с чем-то лучше ...)
fluxtendu

Эй, если вы собираетесь назначить награду за вопрос, лучше убедитесь, что вы получили лучшее: P Я не слишком хорошо разбираюсь в захвате текста в окне, но функция WinGetText и строковые функции могут оказаться полезными - вы также может использовать регулярное выражение для получения первого текста в формате URL. В том, как это работает, нет ничего плохого в подходе с использованием буфера обмена, но он всегда был очень хакерским.
Фоши

Это не сработало для меня, пока я не поставил ClipWait после строки «Send ^ c». Компьютер был слишком быстрым для буфера обмена.
Пелмс

6

Очень простой метод:

В Chrome перетащите звездочку (адресную строку) в (уже открытый) Firefox, и он откроется в Firefox.

Это работает в обоих направлениях: перетащите значок адресной строки Firefox в Chrome.


3

Вы можете перетащить вкладки Chrome в панель вкладок Firefox, и она откроется в FF. Не совсем то, что вы ищете, но это может сработать.


2

Используя решение с самым высоким рейтингом, мне пришлось изменить скрипт, как показано ниже, для работы на моем компьютере (и я предпочитаю комбинацию клавиш Win + Z)

Спасибо всем, кто создал это решение, оно прекрасно работает!

#IfWinActive ahk_class Chrome_WidgetWin_0
#z::
ControlGetText, URLbartxt, Chrome_AutocompleteEditView1
RegExMatch(URLbartxt,"^((ht|f)tps?|file)://\S+$",URL)
if URL <> 
   {
   Run "C:\Program Files\Mozilla Firefox\firefox.exe" %URL%
   }
return
#IfWinActive

2

Я использовал решение Autohotkey до тех пор, пока Chrome не изменил способ отображения URL в последней версии dev, исключив http (s): //.

Измененный код для запуска в последней версии, с новым сочетанием клавиш Ctrl + Shift + Клавиша меню, чтобы избежать конфликта с глобальным сочетанием клавиш некоторых других программ:

#IfWinActive ahk_class Chrome_WidgetWin_0
^+AppsKey:: ;Ctrl+Shift+F
ControlGetText, URLbartxt, Chrome_AutocompleteEditView1
RegExMatch(URLbartxt,"^((ht|f)tps?|file)://\S+$",URL)
Run "C:\Program Files\Mozilla Firefox\firefox.exe" %URLbartxt%
if URL <> 
   {
   ;New Chrome versions do not display http:// in omnibar :(
   ;Run "C:\Program Files\Mozilla Firefox\firefox.exe" %URL%

   }
return
#IfWinActive

2

Код ниже работает для меня.

Нет необходимости в регулярных выражениях, изменено на «Chrome_OminiboxView1» и не подтверждается, является ли URLbartxt действительным URL-адресом.

Вероятно, этого достаточно для большинства людей. Если этот код перестает работать, проверьте адресную строку с вашим Window Spy.

#z::
 IfWinActive ahk_class Chrome_WidgetWin_0
ControlGetText, URLbartxt, Chrome_OmniboxView1
   Run "C:\Program Files\Mozilla Firefox\firefox.exe" %URLbartxt%
return



0

Для такого ответа требуются постоянные обновления, которые я не могу гарантировать, потому что многие приложения появляются и исчезают, но в настоящее время (2014 г.) для этого есть приложение Интернет-магазина Chrome: Открыть с помощью внешнего приложения .

Как текст, который вы получаете в контекстном меню, так и используемая внешняя программа являются редактируемыми.

введите описание изображения здесь

введите описание изображения здесь


0

Просто примечание: в моей системе (Windows 7, Chrome 35.0.1916.114 m, Firefox 29.0.1) вы должны использовать

-new-tab [LINK_URL]

или

-new-window [LINK_URL]

в параметрах Executable, в противном случае отображается только пустая вкладка Firefox.


0

Также есть расширение «Mozilla Gecko Tab» для Chrome, оно включает в себя пункт контекстного меню под названием «Открыть в установленном Firefox». Кстати, мне пришлось заменить класс Google Chrome на мой старый скрипт .ahk на новый (более новый). Я думаю, что Chrome): Chrome_WidgetWin_0 -> Chrome_WidgetWin_1

#IfWinActive ahk_class Chrome_WidgetWin_1
^+f:: ;Ctrl+Shift+F
ControlGetText, URLtxt, Chrome_OmniboxView1
RegExMatch(URLtxt,"^((ht|f)tps?|file)://\S+$",URL)
Run "D:\Apps\Internet\Browsers\Mozilla\Firefox\firefox.exe" %URLtxt%
return

Домашняя страница сценария находится здесь (более новая версия сценария) благодаря Нейлу Попсону.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.