Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(148)

Unified Diff: components/dom_distiller/ios/javascript/domdistiller.js

Issue 936843002: Upstream iOS implementation of dom_distiller (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@web_controller_provider
Patch Set: Add missing (optional) semi-colon in the javascript Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/dom_distiller/ios/javascript/domdistiller.js
diff --git a/components/dom_distiller/ios/javascript/domdistiller.js b/components/dom_distiller/ios/javascript/domdistiller.js
new file mode 100644
index 0000000000000000000000000000000000000000..874b97799e3d224eadbf221c60bfb4e37813d1b4
--- /dev/null
+++ b/components/dom_distiller/ios/javascript/domdistiller.js
@@ -0,0 +1,24 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
noyau (Ping after 24h) 2015/02/19 09:15:43 2015
sdefresne 2015/02/19 10:50:13 Same remark about year.
+// 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() {
+ try {
+ // UIWebView's JavaScript engine has a bug that causes crashes when creating
+ // a separate window object (as in the non-iOS version of this file), so
+ // allow the script to run directly in the window until a better solution
+ // is created.
+ // TODO(kkhorimoto): investigate whether this is necessary for WKWebView.
+ <include
+ src="../../../../third_party/dom_distiller_js/package/js/domdistiller.js"/>
+ // UIWebView requires javascript to return a single string value.
+ return JSON.stringify(
+ window.com.dom_distiller.DomDistiller.applyWithOptions($$OPTIONS));
+ } catch (e) {
+ window.console.error("Error during distillation: " + e);
+ if (e.stack != undefined) window.console.error(e.stack);
+ }
+ return undefined;
+})();

Powered by Google App Engine
This is Rietveld 408576698