โหลดเบราว์เซอร์ใหม่อัตโนมัติเมื่อฉันบันทึกการเปลี่ยนแปลงไฟล์ html ใน Chrome?


111

ฉันกำลังแก้ไขไฟล์ HTML ใน Vim และฉันต้องการให้เบราว์เซอร์รีเฟรชเมื่อใดก็ตามที่ไฟล์ข้างใต้มีการเปลี่ยนแปลง

มีปลั๊กอินสำหรับ Google Chrome ที่จะรับฟังการเปลี่ยนแปลงของไฟล์และรีเฟรชหน้าอัตโนมัติทุกครั้งที่บันทึกการเปลี่ยนแปลงลงในไฟล์หรือไม่ ฉันรู้ว่ามี XRefresh สำหรับ Firefox แต่ฉันไม่สามารถเรียกใช้ XRefresh ได้เลย

การเขียนบทเพื่อทำสิ่งนี้ด้วยตัวเองจะยากแค่ไหน?



หลังจากหาเวลาทำงานทุกที่แล้วฉันก็เขียนโค้ดของตัวเอง: alexshulzhenko.ru/web-development-autorefresh-page-on-changes
Tebe

ฉันยังรหัสของตัวเอง: สดโหลดสำหรับ Chrome และ Firefox: github.com/blaise-io/live-reload#readme ทำซ้ำโฮสต์ URL ในฟิลด์ URL ไฟล์ต้นทางของ addon เพื่อมอนิเตอร์ตัวเอง
Blaise

ขยายใหญ่ @Blaise. แต่เหตุใดจึงมีขั้นต่ำอย่างน้อย 0.5 วินาทีสำหรับการโหลดซ้ำ ทำไมไม่ใช้ 0.1 วินาทีเพื่อให้ตอบสนองมากขึ้น?
เจ

@Jay เนื่องจากการมอนิเตอร์ไม่ถูกเซิร์ฟเวอร์ของคุณจะต้องสร้างการตอบกลับทุกๆ 0.1 วินาทีและจะต้องสร้างแฮชของไฟล์คงที่ทุกๆ 0.1 วินาที แต่คุณสามารถแก้ไขแบบฟอร์มได้โดยใช้เครื่องมือสำหรับนักพัฒนาเพื่ออนุญาตให้ <0.5s
Blaise

คำตอบ:


22

ฉันถือว่าคุณไม่ได้ใช้ OSX? มิฉะนั้นคุณสามารถทำสิ่งนี้ด้วย applescript:

http://brettterpstra.com/watch-for-file-changes-and-refresh-your-browser-automatically/

นอกจากนี้ยังมีปลั๊กอินสำหรับ chrome ที่เรียกว่า "auto refresh plus" ซึ่งคุณสามารถระบุการโหลดซ้ำได้ทุก ๆ x วินาที:

https://chrome.google.com/webstore/detail/auto-refresh-plus/oilipfekkmncanaajkapbpancpelijih?hl=th


24
ปลั๊กอินนั้นดูเหมือนจะไม่เฝ้าดูระบบไฟล์ในเครื่อง แต่จะรีเฟรชเป็นระยะ ๆ แทน
Dan Dascalescu

ฉันได้รับข้อผิดพลาดเมื่อเปลี่ยนเบราว์เซอร์เป็น Chrome การแก้ไขมันเปลี่ยนkeywordไปwatch_keywordในบรรทัดต่อไปนี้:if (URL of atab contains "#{keyword}") then
ทิมจอยซ์

หวา! ฉันใช้สคริปต์จากลิงค์แรกของคุณ ( goo.gl/FZJvdJ ) กับม็อดเล็ก ๆ น้อย ๆ สำหรับ Dart-Development ด้วย Chromium ใช้งานได้เหมือนมีเสน่ห์!
Mike Mitterer

2
เป็นคำถามที่ค่อนข้างเก่า แต่การซิงค์เบราว์เซอร์เป็นเครื่องมือสำหรับสิ่งนั้น
miha

82

โซลูชัน JavaScript บริสุทธิ์!

Live.js

เพียงเพิ่มสิ่งต่อไปนี้ใน<head>:

<script type="text/javascript" src="http://livejs.com/live.js"></script>

อย่างไร? เพียงแค่รวม Live.js และจะตรวจสอบหน้าปัจจุบันรวมถึง CSS และ Javascript ในเครื่องโดยส่งคำขอ HEAD ต่อเนื่องไปยังเซิร์ฟเวอร์ การเปลี่ยนแปลง CSS จะถูกนำไปใช้แบบไดนามิกและการเปลี่ยนแปลง HTML หรือ Javascript จะโหลดหน้านี้ซ้ำ ลองมัน!

ที่ไหน? Live.js ทำงานใน Firefox, Chrome, Safari, Opera และ IE6 + จนกว่าจะพิสูจน์เป็นอย่างอื่น Live.js ไม่ขึ้นอยู่กับกรอบการพัฒนาหรือภาษาที่คุณใช้ไม่ว่าจะเป็น Ruby, Handcraft, Python, Django, NET, Java, Php, Drupal, Joomla หรือ what-have-you

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


6
คุณสามารถวางสิ่งนี้ไว้ที่ด้านบนและใช้ python -m SimpleHTTPServer easy peasy
Marcel Valdez Orozco

3
เวอร์ชัน PHP ทางเลือกคือphp -S localhost:8080
roryok

4
นอกจากนี้ยังpython3 -m http.serverรวมทั้งอื่น ๆ อีกมากมายสำหรับภาษาอื่น
carlwgeorge

2
ว้าวนี่เป็นวิธีแก้ปัญหาที่ประณีตมาก ฉันแปลกใจที่ต้องเลื่อนไปไกลกว่านี้จึงจะพบ
Trieu Nguyen

1
@arvixx ใช้งานได้กับไฟล์ในเครื่องตราบใดที่คุณใช้งานเซิร์ฟเวอร์ http ภายในเครื่อง (และใช้ http (s): //) ฉันยอมรับว่ามันใช้ไม่ได้กับไฟล์: // uri โครงการแม้ว่านั่นคือสิ่งที่คุณหมายถึง ดูความคิดเห็นของ Marcel Valdez Orozco ด้านบนสำหรับวิธีง่ายๆวิธีหนึ่งในการสร้างเซิร์ฟเวอร์ http จากไดเรกทอรีภายในเครื่องของคุณ
leekaiinthesky

24

อัปเดต : Tincr ตายแล้ว

Tincr เป็นส่วนขยายของ Chrome ที่จะรีเฟรชหน้าเมื่อใดก็ตามที่ไฟล์ข้างใต้มีการเปลี่ยนแปลง


4
เครื่องมือนี้น่าทึ่งมาก เหนือสิ่งอื่นใดคุณสามารถรีเฟรช CSS บนเพจได้โดยไม่ต้องรีเฟรช HTML / JS
โคลน

ดูมีแนวโน้ม แต่ฉันลองเดินสาย tincr สำหรับโครงการ jekyll - อนุญาตให้ฉันดูไฟล์เดียวสำหรับการเปลี่ยนแปลงเท่านั้นไม่รวมถึงการเปลี่ยนแปลงบางส่วนหรือการจัดวาง
lfender6445

3
น่าเสียดายที่ Tincr ใช้ NPAPI ซึ่งเลิกใช้แล้วและถูกปิดใช้งานใน Chrome โดยค่าเริ่มต้น (ตั้งแต่เมษายน 2015) และจะถูกลบออกทั้งหมดในเร็ว ๆ นี้ (ก.ย. 2015)
ม.ค. Včelák

4
ไม่สามารถใช้ได้อีก.
nu everest

2
ฉันไม่พบมันในแกลเลอรีของ exts แต่พบว่า DevTools Autosave
Hos Mercury

18

Handy Bash one-liner สำหรับ OS X โดยสมมติว่าคุณติดตั้ง fswatch ( brew install fswatch) มันดูเส้นทาง / ไฟล์โดยพลการและรีเฟรชแท็บ Chrome ที่ใช้งานอยู่เมื่อมีการเปลี่ยนแปลง:

fswatch -o ~/path/to/watch | xargs -n1 -I {} osascript -e 'tell application "Google Chrome" to tell the active tab of its first window to reload'

ดูเพิ่มเติมเกี่ยวกับ fswatch ที่นี่: https://stackoverflow.com/a/13807906/3510611


ขอบคุณ! นี่คือคำตอบเดียวที่ใช้ได้ในเดือนสิงหาคม 2017! สิ่งนี้ควรถูกทำเครื่องหมายว่าเป็นคำตอบ
Ujjwal-Nadhani

เรียบง่ายและมีประโยชน์
Pegasus

สิ่งที่ฉันกำลังมองหา! ขอบคุณ!
ThisIsFlorianK

15

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

<meta http-equiv="refresh" content="3" >

เมตาแท็กนี้วางไว้ในแท็กส่วนหัวของเอกสารของคุณจะสั่งให้เบราว์เซอร์รีเฟรชทุกๆสามวินาที


นอกจากนี้ยังใช้งานได้กับไฟล์ในเครื่อง สำหรับฉันนี่คือคำตอบที่ถูกต้อง
pid

10

http://livereload.com/ - แอปเนทีฟสำหรับ OS X เวอร์ชันอัลฟ่าสำหรับ Windows เปิดที่มาที่https://github.com/livereload/LiveReload2


2
เจ๋ง แต่ $ 10? จริงๆ? ใช่
คนโง่จ่าย

@ a จ่ายเงินโง่ดูเหมือนสมเหตุสมผลถ้ามันใช้งานได้ แถมแหล่งก็อยู่ที่นั่นด้วยดังนั้นควรลองก่อนตัดสินใจซื้อ
Mark Fox

1
นอกจากนี้ยังมีโปรแกรมเสริมเบราว์เซอร์ Live Reload (การชนชื่อโดยไม่ตั้งใจ) ฟรีที่ฉันสร้างขึ้นซึ่งทำแบบเดียวกันได้ฟรี: github.com/blaise-io/live-reload#readme
Blaise

7

ใช้Gulpเพื่อดูไฟล์และBrowsersyncเพื่อโหลดเบราว์เซอร์ซ้ำ

ขั้นตอนมีดังนี้

ในบรรทัดคำสั่งดำเนินการ

npm ติดตั้ง - บันทึก - dev gulp เบราว์เซอร์ซิงค์

สร้างgulpfile.jsด้วยเนื้อหาต่อไปนี้:

var gulp = require('gulp');
var browserSync = require('browser-sync').create();
var reload = browserSync.reload;

gulp.task('serve', function() {
  browserSync.init({
    server: {
      baseDir: "./"
    }
  });

  gulp.watch("*.html").on("change", reload);
});

วิ่ง

อึกให้บริการ

แก้ไข HTML บันทึกและดูการโหลดเบราว์เซอร์ของคุณใหม่ ความมหัศจรรย์นี้ทำได้ผ่านการฉีดแท็กพิเศษลงในไฟล์ HTML ของคุณในทันที


3
คุณวาง gulpfile.js ไว้ที่ไหน
nu everest

ยอดเยี่ยม. สิ่งที่ฉันกำลังมองหา ขอบคุณ.
Jeremy แล้ว

6

ฉันรู้ว่านี่เป็นคำถามเก่า แต่ในกรณีที่มันช่วยใครสักคนมีแพ็คเกจ npm ใหม่ที่ช่วยแก้ปัญหาได้

ในกรณีที่คุณไม่ได้รันบนเซิร์ฟเวอร์หรือได้รับข้อผิดพลาด Live.js doesn't support the file protocol. It needs http.

เพียงแค่ติดตั้ง:

npm install reload -g

จากนั้นที่ไดเร็กทอรี index.html ของคุณให้เรียกใช้:

reload -b

มันจะเริ่มเซิร์ฟเวอร์ที่จะรีเฟรชทุกครั้งที่คุณบันทึกการเปลี่ยนแปลงของคุณ

มีตัวเลือกอื่น ๆ อีกมากมายในกรณีที่คุณใช้งานบนเซิร์ฟเวอร์หรืออย่างอื่น ตรวจสอบข้อมูลอ้างอิงสำหรับรายละเอียดเพิ่มเติม!


3

มีแอป java สำหรับ os x และ Chrome ชื่อ Refreschro จะตรวจสอบชุดไฟล์ที่กำหนดบนระบบไฟล์ภายในเครื่องและโหลด Chrome ซ้ำเมื่อตรวจพบการเปลี่ยนแปลง:

http://neromi.com/refreschro/


1
ณ วันที่ 29 สิงหาคม 2559 นี่คือตัวเลือกการทำงานฟรีที่ง่ายที่สุดที่นี่ ขอบคุณ!
polpetti

ไม่น่าเชื่อถือสำหรับ mac ปฏิเสธที่จะติดตั้ง
Hos Mercury

3

ถ้าคุณอยู่ใน GNU / Linux คุณสามารถใช้เบราว์เซอร์เย็นสวยที่เรียกว่าFalkon มันขึ้นอยู่กับQt WebEngine เช่นเดียวกับ Firefox หรือ Chromium ยกเว้นว่าจะรีเฟรชหน้าเว็บอัตโนมัติเมื่ออัปเดตไฟล์ การรีเฟรชอัตโนมัติไม่สำคัญมากนักไม่ว่าคุณจะใช้ vim, nano หรือ atom, vscode, brackets, geany, mousepad เป็นต้น

บน Arch Linux คุณสามารถติดตั้ง Falkon ได้อย่างง่ายดาย:

sudo pacman -S falkon

นี่คือแพ็คเกจ snap


2

วิธีแก้ปัญหาอย่างรวดเร็วที่บางครั้งฉันใช้คือการแบ่งหน้าจอออกเป็นสองส่วนและทุกครั้งที่มีการเปลี่ยนแปลงให้คลิกที่เอกสาร xD

<script>
document.addEventListener("click", function(){
    window.location.reload();
})
</script>

1

ใน node.js คุณสามารถวางสาย primus.js (websockets) ด้วย gulp.js + gulp-watch (ตัววิ่งงานและเปลี่ยนผู้ฟังตามลำดับ) เพื่อให้อึกช่วยให้หน้าต่างเบราว์เซอร์ของคุณรู้ว่าควรรีเฟรชเมื่อใดก็ตามที่ html, js ฯลฯ เปลี่ยนแปลง นี่เป็นระบบปฏิบัติการที่ไม่เชื่อเรื่องพระเจ้าและฉันได้ทำงานในโครงการท้องถิ่น

ที่นี่หน้าเว็บจะให้บริการโดยเว็บเซิร์ฟเวอร์ของคุณไม่ได้โหลดเป็นไฟล์จากดิสก์ซึ่งเหมือนของจริงมากกว่า


คุณช่วยให้ลิงค์ไปยังเพจที่แสดงวิธีการทำเช่นนี้หรือดีกว่า แต่ชุดคำสั่งที่จะรันสำหรับพวกเราที่ไม่คุ้นเคยกับ node ได้หรือไม่?
nu everest

1

สิ่งนี้ใช้ได้กับฉัน (ใน Ubuntu):

#!/bin/bash
#
# Watches the folder or files passed as arguments to the script and when it
# detects a change it automatically refreshes the current selected Chrome tab or
# window.
#
# Usage:
# ./chrome-refresher.sh /folder/to/watch

TIME_FORMAT='%F %H:%M'
OUTPUT_FORMAT='%T Event(s): %e fired for file: %w. Refreshing.'

while inotifywait --exclude '.+\.swp$' -e modify -q \
    -r --timefmt "${TIME_FORMAT}" --format "${OUTPUT_FORMAT}" "$@"; do
    xdotool search --onlyvisible --class chromium windowactivate --sync key F5 \
    search --onlyvisible --class gnome-terminal windowactivate
done

คุณอาจต้องติดตั้งแพ็คเกจ inotifyและxdotool ( sudo apt-get install inotify-tools xdotoolใน Ubuntu) และเปลี่ยน--classชื่อจริงของเบราว์เซอร์และเทอร์มินัลที่คุณต้องการ

เริ่มสคริปต์ตามที่อธิบายไว้และเพียงเปิด index.html ในเบราว์เซอร์ หลังจากบันทึกเป็นกลุ่มสคริปต์จะโฟกัสหน้าต่างเบราว์เซอร์ของคุณให้รีเฟรชแล้วกลับไปที่เทอร์มินัล


ใช้งานไม่ได้ (ฉันกำลังพยายามรีเฟรช chrome อัตโนมัติ) โดยเฉพาะส่วน xdotool ที่ค้นหาโครเมียมระดับหน้าต่าง แต่ฉันสามารถทำให้มันใช้งานได้ (ส่วน xdotool นั่นคือ): xdotool search --name 127.0.0.1 windowactivate key F5สำหรับการทำงานบน localhost (127.0.1) 0.1) เท่านั้นแน่นอน ตอนนี้ฉันต้องเสียบกลับเข้าไปในสคริปต์
Rolf

1

การแก้ปัญหาความยืดหยุ่นมากที่สุดที่ฉันได้พบเป็นส่วนขยายของ Chrome LiveReloadจับคู่กับเซิร์ฟเวอร์ยาม

ดูไฟล์ทั้งหมดในโปรเจ็กต์หรือเฉพาะไฟล์ที่คุณระบุ นี่คือตัวอย่างการกำหนดค่า Guardfile:

guard 'livereload' do
  watch(%r{.*\.(css|js|html|markdown|md|yml)})
end

ข้อเสียคือคุณต้องตั้งค่านี้ต่อโครงการและจะช่วยได้หากคุณคุ้นเคยกับทับทิม

ฉันยังใช้ส่วนขยาย Tincr chrome - แต่ดูเหมือนว่าจะเชื่อมโยงกับเฟรมเวิร์กและโครงสร้างไฟล์อย่างแน่นหนา (ฉันลองเดินสาย tincr สำหรับโปรเจ็กต์ jekyll แต่อนุญาตให้ฉันดูไฟล์เดียวสำหรับการเปลี่ยนแปลงเท่านั้นไม่รวมถึงการเปลี่ยนแปลงบางส่วนหรือเลย์เอาต์) อย่างไรก็ตาม Tincr ใช้งานได้ดีกับโครงการต่างๆเช่นรางที่มีโครงสร้างไฟล์ที่สอดคล้องกันและกำหนดไว้ล่วงหน้า

Tincr จะเป็นทางออกที่ดีหากอนุญาตให้ใช้รูปแบบการจับคู่แบบรวมทั้งหมดสำหรับการโหลดซ้ำ แต่โครงการยังคง จำกัด อยู่ในชุดคุณลักษณะ


1

สามารถทำได้โดยใช้สคริปต์ python แบบธรรมดา

  1. ใช้pyinotifyเพื่อตรวจสอบโฟลเดอร์เฉพาะ
  2. ใช้ Chrome ที่เปิดใช้งานการดีบัก การรีเฟรชสามารถทำได้ผ่านการเชื่อมต่อ websocket

รายละเอียดสามารถเรียกที่นี่


1

จากคำตอบของ attekei สำหรับ OSX:

$ brew install fswatch

โยนทั้งหมดนี้เป็นreload.scpt:

function run(argv) {
    if (argv.length < 1) {
        console.log("Please supply a (partial) URL to reload");
        return;
    }
    console.log("Trying to reload: " + argv[0]);
    let a = Application("Google Chrome");
    for (let i = 0; i < a.windows.length; i++) {
        let win = a.windows[i];
        for (let j = 0; j < win.tabs.length; j++) {
            let tab = win.tabs[j];
            if (tab.url().startsWith("file://") && tab.url().endsWith(argv[0])) {
                console.log("Reloading URL: " + tab.url());
                tab.reload();
                return;
            }
        }
    }
    console.log("Tab not found.");
}

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

สุดท้ายทำอะไรแบบนี้

fswatch -o ~/path/to/watch | xargs -n1 osascript -l JavaScript reload.scpt myindex.html 

fswatch -oแสดงจำนวนไฟล์ที่เปลี่ยนแปลงในแต่ละเหตุการณ์การเปลี่ยนแปลงหนึ่งไฟล์ต่อบรรทัด 1โดยปกติมันก็จะพิมพ์ xargsอ่านสิ่งเหล่านั้น1ในและ-n1หมายความว่ามันส่งผ่านแต่ละอันเป็นอาร์กิวเมนต์ไปยังการดำเนินการใหม่ของosascript(ซึ่งจะถูกละเว้น)


1
นี่คือสิ่งที่ฉันกำลังมองหาขอบคุณ! การใช้tab.title.includes(argv[0])เป็นเงื่อนไขฉันสามารถจับคู่กับชื่อหน้าซึ่งอาจจู้จี้จุกจิกน้อยกว่า URL และใช้ได้เมื่อใช้เซิร์ฟเวอร์ภายในแทนที่จะเป็นไฟล์: //
David Mirabito

0

ติดตั้งและตั้งค่า chromix

ตอนนี้เพิ่มสิ่งนี้ในไฟล์ .vimrc

autocmd BufWritePost *.html,*.js,*.css :silent ! chromix with http://localhost:4500/ reload

เปลี่ยนพอร์ตตามที่คุณใช้


0
(function() {
    setTimeout(function(){
        window.location.reload(true);
    }, 100);
})();

บันทึกรหัสนี้ลงในไฟล์livereload.jsและรวมไว้ที่ด้านล่างของสคริปต์ HTML ดังนี้:

<script type="text/javascript" src="livereload.js"></script>

สิ่งที่จะทำคือรีเฟรชหน้าทุก ๆ 100 ไมล์ - วินาที การเปลี่ยนแปลงใด ๆ ที่คุณทำในโค้ดจะปรากฏแก่สายตาทันที


สิ่งนี้ไม่ตอบคำถาม
Michael Fulton

ถูกต้อง แต่ฉันยังคิดว่ามันมีประโยชน์ในสถานการณ์ที่ผู้ใช้ต้องการการรีเฟรชเอกสาร HTML ของเขาอย่างต่อเนื่อง ฉันเคารพในความซื่อสัตย์ของคุณ
Bosnian Coder

0

ตกลงนี่คือโซลูชันAuto Hotkey แบบคร่าวๆของฉัน(บน Linux ลองใช้Auto Key ) เมื่อกดแป้นพิมพ์ลัดบันทึกให้เปิดใช้งานเบราว์เซอร์คลิกปุ่มโหลดซ้ำจากนั้นเปลี่ยนกลับไปที่ตัวแก้ไข ฉันแค่เบื่อที่จะใช้วิธีแก้ปัญหาอื่น ๆ จะไม่ทำงานหากตัวแก้ไขของคุณบันทึกอัตโนมัติ

^s::   ; '^' means ctrl key. '!' is alt, '+' is shift. Can be combined.
    MouseGetPos x,y
    Send ^s

    ; if your IDE is not that fast with saving, increase.
    Sleep 100

    ; Activate the browser. This may differ on your system. Can be found with AHK Window Spy.
    WinActivate ahk_class Chrome_WidgetWin_1
    WinWaitActive ahk_class Chrome_WidgetWin_1
    Sleep 100   ; better safe than sorry.

    ;~ Send ^F5   ; I dont know why this doesnt work ...
    Click 92,62   ; ... so lets click the reload button instead.

    ; Switch back to Editor. Can be found with AHK Window Spy.
    WinActivate ahk_class zc-frame
    WinWaitActive ahk_class zc-frame
    Sleep 100   ; better safe than sorry.

    MouseMove x,y
    return

0

โซลูชันออฟไลน์โดยใช้ R

รหัสนี้จะ:

  • ตั้งค่าเซิร์ฟเวอร์ภายในโดยใช้ไฟล์. html ที่กำหนด
  • ส่งคืนที่อยู่เซิร์ฟเวอร์เพื่อให้คุณสามารถรับชมได้ในเบราว์เซอร์
  • ทำให้เบราว์เซอร์รีเฟรชทุกครั้งที่บันทึกการเปลี่ยนแปลงลงในไฟล์. html

    install.packages("servr")
    servr::httw(dir = "c:/users/username/desktop/")
    

มีโซลูชันที่คล้ายกันสำหรับ python เป็นต้น


0

เพิ่มสิ่งนี้ลงใน HTML ของคุณ

<script> window.addEventListener('focus', ()=>{document.location = document.location})</script>

ในขณะที่คุณกำลังแก้ไขหน้าเบราว์เซอร์ของคุณจะเบลอเมื่อเปลี่ยนกลับไปดูเหตุการณ์โฟกัสจะเริ่มทำงานและโหลดหน้าซ้ำ


-1
pip install https://github.com/joh/when-changed/archive/master.zip

alias watch_refresh_chrome=" when-changed -v -r -1 -s ./ osascript -e 'tell application \"Google Chrome\" to tell the active tab of its first window to reload' "

จากนั้นป้อนไดเร็กทอรีที่คุณต้องการตรวจสอบการดำเนินการ "watch_refresh_chrome"

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