From deaf2b1d1233f9ac8cb6e16240b3619870728732 Mon Sep 17 00:00:00 2001 From: Nik Nyby Date: Sat, 24 Oct 2015 23:09:24 -0400 Subject: remove manual output from source repo --- doc/manual/html_node/LibreJS-Internals.html | 94 ----------------------------- 1 file changed, 94 deletions(-) delete mode 100644 doc/manual/html_node/LibreJS-Internals.html (limited to 'doc/manual/html_node/LibreJS-Internals.html') diff --git a/doc/manual/html_node/LibreJS-Internals.html b/doc/manual/html_node/LibreJS-Internals.html deleted file mode 100644 index 7408cf3..0000000 --- a/doc/manual/html_node/LibreJS-Internals.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - -GNU LibreJS 6.0.10.20151023: LibreJS Internals - - - - - - - - - - - - - - - - - - - -
-

-Next: , Previous: , Up: Top   [Contents]

-
-
- -

Appendix B LibreJS Internals

- -

LibreJS intercepts HTTP responses and rewrites their contents after -analyzing JavaScript within them. It does not remove script nodes and -attributes from the page, but instead “deactivates” them by modifying -the type and src attributes on script elements and by -moving the contents of inline JavaScript attributes such as onClick -into harmless attributes. -

-

LibreJS detects the most common cases using the HTTP response method -described above, but in extremely rare cases, or when running code -locally, LibreJS cannot detect JavaScript during the response stage. -

-

To remedy this issue, and as a final safeguard, LibreJS takes a look -at the scripts that are about to be executed while the browser engine is -parsing the page. If the script is not found in a list of accepted -scripts populated earlier, the execution will be prevented. This is to -ensure content types that are not regular HTML (binhex with HTML in it, -…) and JavaScript do not fall through the cracks and get executed. -

- - - - - -- cgit v1.2.3