แถบดาวน์โหลดอัตโนมัติของ Google Chrome


87

การกด X เพื่อปิดแถบนั้นซ้ำแล้วซ้ำอีกเป็นความเจ็บปวด เมื่อการดาวน์โหลดเสร็จสิ้นฉันต้องการให้แถบล้างตัวเองและออกจากด้านล่างของหน้าจอคล้ายกับวิธีการดาวน์โหลด Statusbar สำหรับ Firefox ฉันจะทำสิ่งนี้ได้อย่างไร


Ctrl-J Ctrl-Wทำสิ่งที่คุณขอ
xdavidliu

คำตอบ:


26

2019 แก้ไข : ดูเหมือนว่าส่วนขยายด้านล่างจะไม่สามารถใช้งานได้อีกต่อไปบางคนได้กล่าวถึงส่วนขยายนี้ว่าสามารถใช้งานได้: ล้างการดาวน์โหลดเสมอ 2


ข้อมูลดั้งเดิมของ 2012: พบส่วนขยายของ Chrome วันนี้ มันค่อนข้างใหม่พร้อมใช้งานตั้งแต่วันที่ 22 พฤษภาคม 2012:

ล้างการดาวน์โหลดเสมอ

ส่วนขยายของ Google Chrome เพื่อล้างรายการดาวน์โหลดของการดาวน์โหลดที่เสร็จสมบูรณ์ทั้งหมดเสมอ

รีวิวจากผู้ใช้:

  • ส่วนขยายแรกที่ล้างแถบดาวน์โหลดและซ่อนหลังจากนั้น

  • ฉันกำลังมองหาส่วนขยายที่ทำสิ่งนี้! ขอขอบคุณ. ทำงานได้ดีมากซ่อนแถบดาวน์โหลดหลังจากดาวน์โหลดเสร็จ บันทึกการคลิก


8
น่าเสียดายที่ส่วนขยายนั้นลบการดาวน์โหลดที่ล้มเหลวและรายการดาวน์โหลดทั้งหมดหลังจาก 5 วินาทีโดยไม่มีการปรับแต่งสำหรับตัวเลือกเหล่านั้น ฉัน (และฉันคิดว่าคนอื่น ๆ ที่นี่) เพียงแค่ต้องการให้แถบดาวน์โหลดที่ด้านล่างหายไปเนื่องจากใช้หน้าจออสังหาริมทรัพย์ ที่ถูกกล่าวว่ามันเป็นขั้นตอนในทิศทางที่ถูกต้อง
ezrock

คำตอบนี้ไม่ดีที่สุด Ctrl-J Ctrl-Wไม่ว่าสิ่งที่คำถามที่ถามว่า
xdavidliu

@xdavidliu ความคิดเห็นนี้ไม่ดีที่สุด คำถามคือปิดอัตโนมัติ การกดปุ่มแบบแมนนวลไม่อัตโนมัติ
Pat

49

แป้นพิมพ์ลัดที่ง่ายกว่า (Windows): Ctrl+ J, Ctrl+ W(เปิดแท็บ "ดาวน์โหลด" และปิดซึ่งจะเป็นการปิดแถบดาวน์โหลดในแท็บเดิมด้วย)

สำหรับ Mac ใช้⌘ (Cmd)+ +ShiftJ


แม้ว่านี่จะไม่ได้ช่วยให้การค้นหาของ OP เกี่ยวกับแถบดาวน์โหลด
MrWhite

@ w3d ฉันเชื่อว่าคุณไม่เข้าใจคำตอบของฉัน นอกจากนี้เมื่อสองปีที่แล้ว ...
Diego

3
@Diego: โอ๊ะโอใช่ - เป็นผลข้างเคียงมันลบแถบดาวน์โหลด! ขออภัย! :) (อ๋อมันเป็นเธรดเก่าถึงแม้ว่า"ปัญหา" นี้ยังคงเป็นปัจจุบันอยู่และเธรดนี้ถูกอ้างถึงว่าเป็นคำถามที่เชื่อถือได้ในเรื่องนี้)
MrWhite

คำตอบนี้ยังใช้งานได้ตั้งแต่เดือนกันยายน 2019 และไม่ต้องการส่วนขยายใด ๆ ควรเป็นคำตอบที่ยอมรับได้
xdavidliu

11

โซลูชันแป้นพิมพ์ลัดสำหรับผู้ใช้ Mac

แถบดาวน์โหลดเป็นคำร้องเรียนอันดับ 1 ของฉันเกี่ยวกับ Google Chrome นับตั้งแต่ฉันเริ่มใช้งานและมักจะมีเหตุผลที่จะเปลี่ยนกลับไปใช้ Safari เป็นเบราว์เซอร์หลักของฉัน ทุกครั้งที่ผ่านมาฉันจะผ่านทุกหัวข้อของ Google Groups เกี่ยวกับเรื่องนี้ แต่ถึงแม้ว่าจะมีรายงานข้อผิดพลาดและคำขอคุณสมบัติเกี่ยวกับเรื่องนี้มานานหลายปีแล้วก็ตามไม่มีใครใน Google ที่จะต้องเพิ่มปุ่มลัด "ปิดดาวน์โหลดบาร์" หรือ ช่องทำเครื่องหมาย "ไม่แสดงแถบดาวน์โหลด" ในการตั้งค่า

นอกจากนี้แถบดาวน์โหลดจะไม่ถูกเพิ่มเข้าไปในหน้าต่างหน้าต่างจะถูกปรับขนาดแล้วแถบดาวน์โหลดจะถูกเพิ่มเข้าไป สวัสดี Google นี่ไม่ใช่ 1995 ที่ JavaScript กำลังปรับขนาดหน้าต่างแอปพลิเคชันของคุณอย่างต่อเนื่อง ฉันเป็นผู้ใช้และฉันตัดสินใจว่าหน้าต่างของฉันควรใหญ่แค่ไหน

เมื่อคุณปิด Downloar Bar ทันทีขนาดหน้าต่างจะถูกกู้คืน อย่างไรก็ตามเมื่อคุณโต้ตอบกับแอปพลิเคชั่นอื่น ๆ ชั่วขณะหนึ่งแล้วกลับไปที่ Google Chrome เพื่อปิดแถบดาวน์โหลดมันจะลืมขนาดของหน้าต่างดั้งเดิมด้วยเหตุผลบางประการและคุณติดกับหน้าต่างที่ปรับขนาดแล้ว นี่อาจไม่ใช่ปัญหาบนหน้าจอที่มีความละเอียดสูง แต่สำหรับแล็ปท็อปที่คุณมีอสังหาริมทรัพย์บนหน้าจอน้อยลงอาจเป็นเรื่องที่น่ารำคาญมาก

เนื่องจากการปรับขนาดฉันเริ่มมองหาวิธีการแก้ปัญหาโดยใช้ AppleScript และในขณะที่ฉันกำลังดำเนินการอยู่ฉันพบวิธีที่จะปิดการดาวน์โหลดแถบอัตโนมัติเช่นกัน

AppleScript ที่ปิดแถบดาวน์โหลด

นี่คือสิ่งที่มันทำ:

  1. เปิดหน้าต่างดาวน์โหลด (ซึ่งจะลบแถบดาวน์โหลดโดยอัตโนมัติ)
  2. ปิดหน้าต่างดาวน์โหลด
  3. กลับสู่แท็บที่ใช้งานก่อนหน้านี้
  4. ทางเลือก: ปรับขนาดหน้าต่างเป็นขนาดที่คุณต้องการ
on run
    tell application "Google Chrome"
        activate

        -- know which tab to return to
        set active_tab to active tab index of front window

        tell application "System Events"
            tell application process "Google Chrome"
                -- opens download window and removes the download bar
                keystroke "j" using {command down, shift down}
                -- make sure the keystroke works
                delay 0.2
                -- closes the download window
                keystroke "w" using command down
            end tell
        end tell

        -- return to the tab
        set active tab index of front window to active_tab

        -- optional: resize to your preferred dimensions
        set bounds of front window to {50, 40, 1400, 810}
    end tell
end run

อย่างที่ฉันพูดไปสักพัก Google Chrome จะลืมขนาดหน้าต่างเดิม ขอบเขตในสคริปต์คือวิธีที่ฉันชอบหน้าต่างเบราว์เซอร์บนความละเอียด MacBook Air ของฉัน คุณสามารถลบสิ่งนี้หรือตั้งเป็นสิ่งที่คุณต้องการ ฉันเดาว่าอาจเป็นไปได้ที่จะกำหนดว่าขอบเขตคืออะไรหลังจากที่หน้าต่างถูกปรับขนาดแล้วคำนวณสิ่งที่พวกมันเป็นถ้าคุณลบความสูงของแถบดาวน์โหลด

ติดตั้ง AppleScript เป็นบริการด้วยแป้นพิมพ์ลัด

วิธีที่ง่ายที่สุดในการเรียกใช้สคริปต์นี้คือการติดตั้งเป็นบริการทั่วทั้งระบบซึ่งคุณสามารถเปิดใช้งานโดยใช้แป้นพิมพ์ลัด โดยทำตามขั้นตอนต่อไปนี้:

  1. เริ่มแอปพลิเคชัน Automator
  2. สร้าง "บริการ"
  3. ตั้ง "บริการรับ" เป็น "ไม่มีอินพุต" (เลื่อนลง) ที่ด้านบน
  4. ค้นหา "AppleScript" ทางด้านซ้าย
  5. ลากการดำเนินการ "Run AppleScript" ไปที่บานหน้าต่างเวิร์กโฟลว์ทางด้านขวา
  6. วางในโค้ดด้านบน (และทดสอบถ้าคุณต้องการ)
  7. บันทึกบริการเป็นเหมือน "Google Chrome: ปิดแถบดาวน์โหลด"

ต่อไป:

  1. ไปที่การตั้งค่าระบบ> คีย์บอร์ด
  2. เลือก "บริการ" ทางด้านซ้าย
  3. ค้นหาบริการที่สร้างขึ้นใหม่ของคุณทางด้านขวาภายใต้หัวข้อ "ทั่วไป"
  4. ดับเบิลคลิกที่ด้านขวาของบรรทัดนั้นเพื่อเปิดใช้งานกล่องอินพุตทางลัด
  5. กดแป้นคำสั่งผสมที่คุณต้องการ (ฉันใช้การควบคุม - ตัวเลือก - คำสั่ง –J)

และนั่นคือมัน ตอนนี้เมื่อใดก็ตามที่คุณกดปุ่มคำสั่งผสมคีย์ของคุณ Google Chrome จะเปิดใช้งาน (ถ้ายังไม่ได้เปิด) และ AppleScript ถูกโหลดลบแถบดาวน์โหลด ดังนั้นจึงเป็นวิธีที่ง่ายดายในการกลับสู่ Chrome อย่างรวดเร็วเช่นเมื่อคุณทำบางสิ่งกับไฟล์ที่คุณดาวน์โหลด


หมายเหตุ 1: วิธีนี้ใช้ได้กับ Google Chrome Canary ด้วย เพียงอ้างถึง "Google Chrome Canary" ใน AppleScript
หมายเหตุ 2: วิธีการที่คล้ายกันควรจะทำงานใน Windows ใช้AutoHotKey


มีอะไรสำหรับผู้ใช้ที่ชนะ?
Shimmy

Fyi ฉันคิดว่าสิ่งที่ปรับขนาดนั้นไม่ใช่ความผิดของ Google ดูแอปอื่น ๆ ของ os x Safari เช่นปรับขนาดเมื่อแถบแท็บปรากฏขึ้น (เช่นเมื่อคุณเปิดแท็บที่สองโดยใช้การตั้งค่าเริ่มต้น) ฯลฯ ฯลฯ นี่เป็นสิ่งหนึ่งเกี่ยวกับ os x ที่น่ารำคาญอย่างยิ่ง
โจเซฟแฮนเซ่น

11

ปิดชั้นวางดาวน์โหลดโดยอัตโนมัติหรือไม่ ฮา! ขอให้โชคดี devs นั้นแน่วแน่ที่จะไม่ใช้สิ่งนั้นด้วยเหตุผลบางอย่าง อย่างไรก็ตามพวกเขาได้สร้างขึ้นเพื่อให้การเปิดไฟล์ (เช่นโดยการคลิกที่รายการดาวน์โหลดบาร์) จะเป็นการลบออกและหากแถบนั้นว่างเปล่ามันจะซ่อน

พวกเขายังปฏิเสธที่จะทำให้ตัวเลือกที่จะไม่แสดงชั้นวางเลย


2
มันค่อนข้างน่าเศร้าและน่ารำคาญ! สิ่งนี้ควรจะได้ upvotes เพื่อให้ผู้คนตระหนักถึงท่าทางของ dev ในเรื่องนี้! มิฉะนั้นเราจะลงเอยด้วยการวิ่งเต้นในสถานที่ที่ไม่ถูกต้องน่าจะเป็น ...
grunwald2.0

1
การตัดสินใจที่ไม่ดี ... จะเป็นการดีหากดูว่านักพัฒนา Chrome สามารถสำรองข้อมูลได้ด้วยมาตรการจริง: หากพวกเขาทำการทดสอบประสิทธิภาพที่เหมาะสมเพื่อดูว่าผู้ใช้รายใดจัดการการดาวน์โหลดได้เร็วกว่า - Safari หรือ Chrome กลุ่มแรกจะพิสูจน์ผู้ชนะ มันน่าเสียดาย เพียงเท่านี้การเห็นว่า Apple ไม่ได้สิ่งที่พวกเขาต้องการในการสร้างสิ่งที่คู่ควรกับการเปรียบเทียบกับ Web Store ของ Chrome สำหรับส่วนขยายของ Safari ทำไมคนเหล่านี้ไม่ทำตามตัวอย่างที่ดีของกันและกันทำให้ฉันเข้าใจ)
Henrik

1
น่าเสียดายที่ Chromium devs ดูเหมือนจะเพิกเฉยต่อความคิดเห็นของผู้ใช้เกี่ยวกับมากที่สุดเท่าที่ Microsoft ทำ ☹
Synetech

10

สำหรับสิ่งที่คุ้มค่าคุณสามารถปิดด้วยคีย์บอร์ดโดยทำดังนี้

  • Windows: CTRL- J, CTRL-W

  • Mac: CMD- SHIFT- J, CMD-W

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


1
พวกเขาเพิ่มเหล่านี้เมื่อใด
Ivo Flipse

5
@Ivo นี่คือทางลัดการนำทาง GUI OS มาตรฐานไม่ใช่ Chrome เฉพาะ
Pavel


3

ฉันทำบางสิ่งบางอย่างใกล้กับ Alec ที่นี่ แต่รหัสของฉันมีประสิทธิภาพและยืดหยุ่นมากกว่าเดิมเล็กน้อย - ส่วนใหญ่เป็นเพราะมันไม่ได้ขึ้นอยู่กับแป้นพิมพ์ลัด (มาก) และตรวจสอบแบบไดนามิกว่ามีการลงทะเบียนทางลัดก่อนที่จะเริ่มทำงานหรือไม่ สนุก!

tell application "Google Chrome" to set i to active tab index of first window
tell application "System Events" to keystroke "j" using {command down, shift down}
tell application "Google Chrome"
    repeat
        if URL of active tab of first window = "chrome://downloads/" then
            exit repeat
        else
            delay 0.1
        end if
    end repeat
    set j to active tab index of first window
    delete tab j of first window
    set active tab index of first window to i
end tell

1

คุณสามารถกำจัดแถบดาวน์โหลดใน Chromium ด้วยแป้นพิมพ์ลัด ส่วนขยายสำหรับจุดประสงค์นี้สามารถดาวน์โหลดได้ที่นี่:

http://metalab.at/wiki/Benutzer:Tessellated/Chromium_Clicky

โปรดทราบว่าโครงการนี้ถูกทอดทิ้ง


0

นี่คือสคริปต์ที่ฉันใช้เพื่อปิดแถบดาวน์โหลด แทนที่จะเปิดและปิดหน้าต่างดาวน์โหลดเพียงคลิกปุ่มเพื่อปิดแถบดาวน์โหลด

tell application "System Events"
    tell application process "Google Chrome"
        tell window 1
            click button "Close"
        end tell
    end tell
end tell

ฉันเรียกใช้งานผ่าน FastScripts ถึงแม้ว่าวิธีการที่ @Alec อธิบายควรใช้


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