ปลั๊กอิน / บุ๊คมาร์คของ Google Chrome:“ เปิดใน Firefox” หรือไม่


18

มีปลั๊กอินหรือ bookmarklet สำหรับ Chrome ที่เปิดหน้าปัจจุบันใน Firefox หรือไม่?

ปรับปรุง:

ขอบคุณ Phoshi สำหรับคำแนะนำ นี่คือสคริปต์ 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 เป็น firefox และ ID ของ Chrome ฉันไม่ได้ติดตั้ง chrome แต่ Window Spy ที่มาพร้อมกับ AHK สามารถรับ ID ของหน้าต่างได้ดังนั้นจะทำอย่างไร จากนั้นเมื่อคุณติดสคริปต์นี้ในไฟล์ข้อความด้วย extension.ahk และเรียกใช้จะมี Alt-F เป็นคีย์ "firefox" ซึ่งจะคัดลอก URL ของแท็บปัจจุบันใน GChrome อย่างรวดเร็วเปิดใน FF และกลับไปที่คลิปบอร์ดของคุณเอง AHK เบามาก (1,000 ซับของฉันใช้ RAM 10mb ในขณะนี้ (เพื่อความเป็นธรรมมันใช้งานคลิปบอร์ดเสริมสองสามอันดังนั้นฉันไม่รู้ว่า RAM นั้นมากแค่ไหน) แต่เกม 15 บรรทัดของฉัน Essentials "ใช้ค่าบางอย่างในไม่กี่ kbs) ดังนั้นจะไม่ส่งผลกระทบต่อประสิทธิภาพเลย คุณสามารถทำปุ่ม GChrome เพื่อนำ FF กลับไปที่ GChrome แต่ฉันไม่ได้ทำ ไม่รู้ว่า chrome ยอมรับอาร์กิวเมนต์บรรทัดคำสั่งเดียวกันหรือไม่ หากคุณต้องการความช่วยเหลือในการตั้งค่าใด ๆ ฉันยินดีที่จะช่วยเหลือ :)


ขอบคุณมันใช้งานได้ ฉันใช้ windows ID: ahk_class Chrome_WindowImpl_0 ไม่ใช่ครั้งแรกที่ AHK ช่วยฉันบางทีฉันจะเรียนรู้ภาษานี้เพิ่มเติม: เป็นไปได้ไหมที่จะทำโดยไม่ยุ่งกับคลิปบอร์ด? ฉันคิดว่า url สามารถคาดเดาได้โดยตรง Windows Spy: >>>>>>>>>>> (ข้อความหน้าต่างที่ซ่อนอยู่) <<<<<<<<<<< >>>> (TitleMatchMode = ข้อความที่มองเห็นได้ช้า) < <<< hxxp: //superuser.com/questions/89449/google-chrome-plugin-bookmarklet-open-in-firefox ---- วิธีกำหนดสิ่งนี้ให้กับ var?
fluxtendu

1
(ขออภัยฉันรอนิดหน่อยก่อนที่จะให้รางวัลแก่คุณในกรณีที่มีใครบางคนมาพร้อมกับสิ่งที่ดีกว่า ... )
fluxtendu

เฮ้ถ้าคุณกำลังจะถามคำถามดีกว่าให้แน่ใจว่าคุณได้รับสิ่งที่ดีที่สุด: P ฉันไม่ค่อยเก่งในการคว้าข้อความหน้าต่าง แต่ฟังก์ชั่น WinGetText และสตริงสามารถพิสูจน์ได้ว่ามีประโยชน์ - คุณ ยังสามารถใช้ regex เพื่อคว้าข้อความที่จัดรูปแบบ URL เป็นครั้งแรก ไม่มีอะไรผิดปกติกับวิธีคลิปบอร์ดในการทำงาน - แต่มันก็รู้สึกแฮ็คมาก
Phoshi

สิ่งนี้ไม่ได้ผลสำหรับฉันจนกว่าฉันจะใส่ 'ClipWait' หลังจากบรรทัด 'Send ^ c' คอมพิวเตอร์เร็วเกินไปสำหรับคลิปบอร์ด
pelms

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: / /

แก้ไขรหัสเพื่อให้ทำงานใน dev ล่าสุดด้วยแป้นพิมพ์ลัดใหม่ 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) มี app Chrome เว็บสโตร์สำหรับวันนี้: เปิดด้วยโปรแกรมภายนอก

ทั้งข้อความที่คุณได้รับในเมนูบริบทและโปรแกรมภายนอกที่จะใช้สามารถแก้ไขได้

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


0

เพียงแค่ทราบ: ในระบบของฉัน (windows 7, Chrome 35.0.1916.114 m, Firefox 29.0.1) คุณต้องใช้

-new-tab [LINK_URL]

หรือ

-new-window [LINK_URL]

ในพารามิเตอร์ที่ปฏิบัติการได้มิฉะนั้นจะมีเพียงแท็บ Firefox ที่ว่างเปล่าปรากฏขึ้น


0

นอกจากนี้ยังมีส่วนขยาย "Mozilla Gecko Tab" สำหรับ Chrome ซึ่งรวมถึงรายการเมนูบริบทชื่อ "Open in Installed 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

หน้าแรกของสคริปต์อยู่ที่นี่ (สคริปต์เวอร์ชันใหม่) ขอบคุณ Neil Popson

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.