Skip to content

Instantly share code, notes, and snippets.

@NV NV/README.md
Created Mar 24, 2010

Embed
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

<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
@franciscolourenco

This comment has been minimized.

Copy link

commented Sep 14, 2010

Not working here..
http://pastie.org/1158052

@NV

This comment has been minimized.

Copy link
Owner Author

commented Sep 14, 2010

I suggest you to try Live Reload.

@franciscolourenco

This comment has been minimized.

Copy link

commented Sep 14, 2010

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

@franciscolourenco

This comment has been minimized.

Copy link

commented Sep 14, 2010

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

Thanks :)

@NV

This comment has been minimized.

Copy link
Owner Author

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
You can’t perform that action at this time.