summaryrefslogtreecommitdiffstats
path: root/conkeror/.conkerorrc/readable.js
blob: 97a49049e6faa20a97600ee71fe09f1285d3c9d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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.');