Deprecated! Use LiveReload instead.
via xrefresh#17
ruby ws_dir_watcher.rb ~/my_site
- Open chrome://extensions/
- "Developer mode", then press "Load unpacked extension" button
- edit
~/my_site/something
and XRefresh reload current tab for you
via xrefresh#17
ruby ws_dir_watcher.rb ~/my_site
~/my_site/something
and XRefresh reload current tab for you<script> | |
var ws = new WebSocket("ws://localhost:41258/"); | |
ws.onmessage = function(e){ | |
try { | |
chrome.tabs.executeScript(null, {code:'location.reload();'}); | |
} catch (er) { | |
console.warn(er); | |
} | |
}; | |
</script> |
{ | |
"name": "XRefresh", | |
"version": "0.1", | |
"background_page": "background.html", | |
"permissions": [ | |
"tabs", | |
"http://*/*" | |
] | |
} |
# Usage: ruby ws_dir_watcher.rb ~/my_site | |
require 'em-websocket' | |
require 'directory_watcher' | |
EM.kqueue = true | |
dw = DirectoryWatcher.new ARGV[0], :glob => '**/*', :scanner => :em | |
EventMachine::WebSocket.start(:host => "0.0.0.0", :port => 41258, :debug => true) do |ws| | |
ws.onopen { | |
dw.add_observer { | |
|*args| args.each {|event| | |
ws.send event if event[:type] == :modified | |
} | |
} | |
dw.start | |
} | |
end |
Your log file looks fine. I just checked, it still works for me. By the way, it doesn't work on file://
scheme, only http://
.
forget it. I thought that it only worked for javascript and css.
Thanks :)