:email: berickxx@gmail.com
:date: Evergreen Conference, April 7, 2017
:duration: 50
-:data-uri:
:backend: slidy
:max-width: 45em
== Topics
-* foo
-* bar
+== A Quick Word on Rendering Print Templates
+
+* Browser inserts template HTML into the page DOM.
+* Browser digests the template, replacing placeholders
+ ** For example, replacing <span>{{balance_owed | money}}<span> with
+ <span>$2.25</span>
+* In non-Hatch mode, print CSS is added to the print DOM element and a call
+ to window.print() prints only the rendered template content from the page.
+* In Hatch mode, the compiled HTML content is extracted from the DOM as
+ an HTML string and sent to Hatch with a 'print' command.
+ ** Hatch does not inject any JS or CSS (but it can load remote content,
+ i.e. scripts, css, images, etc.).
== Browser Extension Loading / Debugging
<=> Hatch Java
<=> Printer / FileSystem
+== Hatch Message Flow
+
+image:images/Hatch_Flow_Diagram.png[Hatch Diagram]
== Native Messaging API
}
---------------------------------------------------------------------------
-== A Quick Word on Rendering Print Templates
-
-* Browser inserts template HTML into the page DOM.
-* Browser digests the template, replacing placeholders
- ** For example, replacing <span>{{balance_owed | money}}<span> with
- <span>$2.25</span>
-* In non-Hatch mode, print CSS is added to the print DOM element and a call
- to window.print() prints only the rendered template content from the page.
-* In Hatch mode, the compiled HTML content is extracted from the DOM as
- an HTML string and sent to Hatch with a 'print' command.
- ** Hatch does not inject any JS or CSS (but it can load remote content,
- i.e. scripts, css, images, etc.).
-
== Hatch Files
Where they live