summaryrefslogtreecommitdiff
path: root/chromium/components/dom_distiller/core/javascript/domdistiller.js
blob: 6e9a417a3cf9df73d666cec2b9ec0a73df91a419 (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
27
28
29
30
31
32
33
34
35
36
37
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Applies DomDistillerJs to the content of the page and returns a
// DomDistillerResults (as a javascript object/dict).
(function(options, stringify_output) {
  try {
    function initialize() {
      // This include will be processed at build time by grit.
      // Note: this <include> is not behind a single-line comment because the
      // first line of the file is source code (so the first line would be
      // skipped) instead of a licence header.
      // clang-format off
      <include src="../../../../third_party/dom_distiller_js/dist/js/domdistiller.js"/>
      // clang-format on
    }
    window.setTimeout = function() {};
    window.clearTimeout = function() {};
    initialize();

    // The OPTIONS placeholder will be replaced with the DomDistillerOptions at
    // runtime.
    var distiller = window.org.chromium.distiller.DomDistiller;
    var res = distiller.applyWithOptions(options);

    if (stringify_output) {
      return JSON.stringify(res);
    }
    return res;
  } catch (e) {
    window.console.error("Error during distillation: " + e);
    if (e.stack != undefined) window.console.error(e.stack);
  }
  return undefined;
})(options = $$OPTIONS,
   stringify_output = $$STRINGIFY)