Create a gist now

Instantly share code, notes, and snippets.

@NV /
Created Mar 24, 2010

What would you like to do?
XRefresh for Chrome

XRefresh for Chrome

Deprecated! Use LiveReload instead.

via xrefresh#17

How to use

  • 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

Similar stuff

Google Chrome Repl

var ws = new WebSocket("ws://localhost:41258/");
ws.onmessage = function(e){
try {
chrome.tabs.executeScript(null, {code:'location.reload();'});
} catch (er) {
"name": "XRefresh",
"version": "0.1",
"background_page": "background.html",
"permissions": [
# Usage: ruby ws_dir_watcher.rb ~/my_site
require 'em-websocket'
require 'directory_watcher'
EM.kqueue = true
dw = ARGV[0], :glob => '**/*', :scanner => :em
EventMachine::WebSocket.start(:host => "", :port => 41258, :debug => true) do |ws|
ws.onopen {
dw.add_observer {
|*args| args.each {|event|
ws.send event if event[:type] == :modified

NV commented Sep 14, 2010

I suggest you to try Live Reload.

Cool thank you! but anyway.. any thoughts about the reason this is not working

forget it. I thought that it only worked for javascript and css.

Thanks :)


NV commented Sep 14, 2010

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment