diff options
Diffstat (limited to 'conkeror/.conkerorrc/readable.js')
-rw-r--r-- | conkeror/.conkerorrc/readable.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/conkeror/.conkerorrc/readable.js b/conkeror/.conkerorrc/readable.js new file mode 100644 index 0000000..97a4904 --- /dev/null +++ b/conkeror/.conkerorrc/readable.js @@ -0,0 +1,26 @@ +/*global define_buffer_mode make_file read_text_file make_css_data_uri */ + +var readable_load_path = this.loading_paths[0]; + +function readable_mode_enable(buffer) { + var path = readable_load_path + '/readable-mode.css'; + var file = make_file(path); + var styles = read_text_file(file); + var document = buffer.document; + var newCSS = document.createElement('link'); + var uri = make_css_data_uri([styles]); + + newCSS.id = 'readable-mode-css'; + newCSS.rel = 'stylesheet'; + newCSS.href = uri.spec; + + document.getElementsByTagName('head')[0].appendChild(newCSS); +} + +function readable_mode_disable(buffer) { + var newCSS = buffer.document.getElementById('readable-mode-css'); + buffer.document.getElementsByTagName('head')[0].removeChild(newCSS); +} + +define_buffer_mode('readable-mode', readable_mode_enable, readable_mode_disable, + $doc = 'Make the current buffer readable.'); |