4 Copyright 2023 Soren Stoutner <soren@stoutner.com>.
6 This file is part of Privacy Browser PC <https://www.stoutner.com/privacy-browser-pc>.
8 Permission is granted to copy, distribute and/or modify this document
9 under the terms of the GNU Free Documentation License, Version 1.3
10 or any later version published by the Free Software Foundation;
11 with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
13 You should have received a copy of the GNU Free Documentation License
14 along with Privacy Browser PC. If not, see <http://www.gnu.org/licenses/>. -->
16 <!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.5-Based Variant V1.1//EN" "dtd/kdedbx45.dtd" [
17 <!-- Privacy Browser’s name -->
18 <!ENTITY privacybrowser "<application>Privacy Browser</application>">
21 <!ENTITY Soren.Stoutner "<personname><firstname>Soren</firstname><surname>Stoutner</surname></personname>">
22 <!ENTITY Soren.Stoutner.mail "<email>soren@stoutner.com</email>">
24 <!-- Set the language of this documentation. -->
25 <!ENTITY % English "INCLUDE">
27 <!-- Default entries. May not be needed. -->
28 <!ENTITY i18n-translatable-entity "<application>Translatable Entity</application>">
29 <!ENTITY % addindex "IGNORE">
32 <book id="privacybrowser" lang="&language;">
34 <title>The &privacybrowser; Handbook</title>
37 <author>&Soren.Stoutner; &Soren.Stoutner.mail;</author>
39 <!-- Add translators here. TRANS:ROLES_OF_TRANSLATORS -->
43 <year>2016-2017, 2021-2023</year>
44 <holder>&Soren.Stoutner;</holder>
47 <!-- Documentation license. -->
48 <legalnotice>&FDLNotice;</legalnotice>
51 <date>2023-02-22</date>
53 <!-- The version of Privacy Browser this documentation is written for. -->
54 <releaseinfo>&privacybrowser; version 0.1</releaseinfo>
57 <!-- Abstract about this handbook -->
60 &privacybrowser; is a web browser that respects your privacy.
64 <!-- This is a set of Keywords for indexing by search engines. -->
66 <keyword>KDE</keyword>
67 <keyword>privacy</keyword>
68 <keyword>browser</keyword>
72 <!-- Introduction. -->
73 <chapter id="introduction">
74 <title>Introduction</title>
77 &privacybrowser; is currently in an early alpha state.
78 Most of the features are not yet implemented, but I thought it would be useful to publish it so that users can track the progress and submit feedback.
82 To distinguish between the Android and the PC version, the website, issue tracker,
83 and code base refer to this version as <ulink url="https://www.stoutner.com/privacy-browser-pc/">Privacy Browser PC</ulink>.
87 The best place to discuss the development of Privacy Browser is <ulink url="https://redmine.stoutner.com/projects/privacy-browser-pc/boards">on the forum</ulink>.
88 I also frequently post on my <ulink url="https://fosstodon.org/@privacybrowser">Mastodon account</ulink> regarding the development status.
91 <!-- Qt WebEngine. -->
92 <sect1 id="qt-webengine">
93 <title>Qt WebEngine</title>
96 Privacy Browser uses <ulink url="https://doc.qt.io/qt-5/qtwebengine-index.html">Qt WebEngine</ulink> to render websites.
97 Qt WebEngine is based on the <ulink url="https://www.chromium.org/blink/">Chromium Blink</ulink> source code.
98 Because Privacy Browser is built on the <ulink url="https://api.kde.org/frameworks/index.html">KDE Framework</ulink>,
99 it currently uses the <ulink url="https://community.kde.org/Schedules/Plasma_6">Qt 5</ulink> packages.
103 The current Qt 5 packages are in long-term support mode.
104 From a feature perspective, Qt WebEngine 5.15.x is based on <ulink url="https://wiki.qt.io/QtWebEngine/ChromiumVersions">Chromium 87.0.4280.144</ulink>.
105 Security fixes are backported every few months with <ulink url="https://wiki.qt.io/Qt_5.15_Release#Release_Plan">each release</ulink>.
109 <!-- Bugs and missing features. -->
110 <sect1 id="bugs-and-missing-features">
111 <title>Bugs and Missing Features</title>
114 There is a list of feature requests and known bugs at <ulink url="https://redmine.stoutner.com/projects/privacy-browser-pc/issues">redmine.stoutner.com</ulink>.
115 Users should anticipate that all the current features of <ulink url="https://www.stoutner.com/privacy-browser-android/">Privacy Browser Android</ulink>
116 will also be implemented in Privacy Browser PC.
117 There is no need at this point to create features requests for these as they will be added as I start working on each feature and have a better idea of how they will be implemented.
118 However, each feature that has already been implemented should be bug free.
119 If you discover a bug that is not already documented at <ulink url="https://redmine.stoutner.com/projects/privacy-browser-pc/issues">redmine.stoutner.com</ulink> please add it.
123 Below is a list of known prominent bugs or missing features in this alpha release.
127 <listitem><para>The page zoom is <ulink url="https://redmine.stoutner.com/issues/799">momentarily reset</ulink> every time a new URL is loaded.</para></listitem>
128 <listitem><para>If domain settings change the user agent, loading of the new URL is interrupted and the
129 <ulink url="https://redmine.stoutner.com/issues/821">previous site is reloaded</ulink>.</para></listitem>
130 <listitem><para>Browser <ulink url="https://redmine.stoutner.com/issues/831">error messages are not displayed</ulink> unless JavaScript is enabled.</para></listitem>
131 <listitem><para>Bookmarks are <ulink url="https://redmine.stoutner.com/issues/968">not yet implemented</ulink>.</para></listitem>
132 <listitem><para>Blocklists are <ulink url="https://redmine.stoutner.com/issues/969">not yet implemented</ulink>.</para></listitem>
137 <!-- Using Privacy Browser. -->
138 <chapter id="using-privacy-browser">
139 <title>Using &privacybrowser;</title>
144 <imagedata fileref="privacybrowser.png" format="PNG"/>
147 <phrase>Screenshot</phrase>
153 <sect1 id="javascript">
154 <title>JavaScript</title>
157 JavaScript allows web pages to run scripts (programs) on your device. It allows web pages to function more like apps, but it also allows web pages to spy on you.
158 Most of the tracking on the internet does not work when JavaScript is disabled.
159 JavaScript can be toggled by clicking on the privacy shield, which is blue if JavaScript is disabled and red when it is enabled.
162 <imagedata fileref="javascript.png" format="PNG"/>
165 <phrase>JavaScript</phrase>
171 <!-- Local Storage. -->
172 <sect1 id="local-storage">
173 <title>Local Storage</title>
176 <ulink url="https://doc.qt.io/qt-5/qwebenginecookiestore.html#setCookieFilter">Local storage</ulink>
177 in Privacy Browser encompasses cookies, DOM storage, IndexedDB, service workers, and the filesystem API.
178 Local storage can be toggled through an action on the toolbar.
183 <title>Cookies</title>
186 <ulink url="https://en.wikipedia.org/wiki/HTTP_cookie">Cookies</ulink>
187 allow websites to store small pieces of information for a specific host that are sent in the HTTP header every time the browser connects to that host.
188 Privacy Browser allows a maximum of <ulink url="http://browsercookielimits.iain.guru/">180 cookies with a maximum size of 4096 bytes per cookie</ulink> to be set per domain.
189 Cookies are often used to track users across the web, particularly third-party cookies (which are completely blocked in Privacy Browser).
190 They are also used as a security mechanism on websites where you log in to identify it is you as you browse from page to page on a site.
196 <imagedata fileref="cookies.png" format="PNG"/>
199 <phrase>Cookies</phrase>
205 The cookies dialog is opened from <xref linkend="settings-cookies"/>.
206 Durable cookies are shared with all tabs that are opened after they are made durable and are preserved even when Privacy Browser is restarted.
207 This allows users to stay logged in to sites of their choosing. No cookies are durable by default. Making a cookie durable requires specific user interaction.
211 All other cookies are specific to the tab where they are created and are destroyed when the tab is closed.
215 <!-- DOM storage. -->
216 <sect2 id="dom-storage">
217 <title>DOM storage</title>
220 <ulink url="https://en.wikipedia.org/wiki/Web_storage">DOM (Document Object Model) storage</ulink>, also knows as web storage, allows web pages to store information on a client device.
221 The storage capacity is larger than for cookies and the data is not automatically sent in the headers with every HTTP request.
222 In Privacy Browser, each website is allowed to store a <ulink url="https://arty.name/localstorage.html">5 MB of data</ulink> in DOM storage.
223 DOM storage requires JavaScript to function, and, in addition, requires an extra toggle to be enabled.
224 In Privacy Browser, DOM storage is limited to the tab where it is created and is destroyed when the tab is closed.
229 <sect2 id="indexeddb">
230 <title>IndexedDB</title>
233 <ulink url="https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API">IndexedDB</ulink>
234 provides web pages with a local database where they can store “significant amounts of structured data”.
235 There is disagreement on the internet about the maximum size of an IndexedDB database, probably because the various rendering engines keep changing their mind.
236 But it is usually listed at somewhere between 20% and 80% of <emphasis>your entire hard drive</emphasis> with each individual domain limited to some segment of that.
237 IndexedDB requires JavaScript to function.
238 In Privacy Browser, this database is limited to the tab where it is created and is destroyed when the tab is closed.
242 <!-- Service Workers. -->
243 <sect2 id="service-workers">
244 <title>Service Workers</title>
247 <ulink url="https://developer.chrome.com/docs/workbox/service-worker-overview/">Service workers</ulink> are offline JavaScript proxies of a website. They have their own cache that is usually hidden and hard to clear.
248 They were designed by people who want the web browser to become the operating system and run full “apps”.
249 In Privacy Browser, service workers are limited to the tab where they are created and are destroyed when the tab is closed.
253 <!-- Filesystem API. -->
254 <sect2 id="filesystem-api">
255 <title>Filesystem API</title>
258 The <ulink url="https://developer.chrome.com/articles/file-system-access/">filesystem API</ulink> grants the browser direct access to the files on your system.
259 Like service workers, the filesystem API is a summarily bad idea thought up by those who want the browser to become an operating system.
260 Even when JavaScript and local storage are enabled, the filesystem API does not work in Privacy Browser.
266 <sect1 id="user-agent">
267 <title>User Agent</title>
270 The user agent is a text string that is sent as part of every HTTP header that identifies the browser to the web server.
271 Privacy Browser's default user agent is <code>PrivacyBrowser/1.0</code>.
272 Qt WebEngine 5.15.12’s default user agent is <code>Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) QtWebEngine/5.15.12 Chrome/87.0.4280.144 Safari/537.36</code>.
276 Over the years user agents have become quite lengthy,
277 partially because they tend to include a <ulink url="https://webaim.org/blog/user-agent-string-history/">brief history of the internet</ulink>.
278 In the modern world they serve almost no good purpose, but some web developers still think they need them so they can send different version of their website to different browsers.
279 Some servers <ulink url="https://www.stoutner.com/user-agent-problems/">refuse to function correctly</ulink> if they don't like the user agent that is sent.
283 At some point in the future Privacy Browser will send no user agent by default.
284 Not only is that currently impossible because the Qt WebEngine doesn't allow you to not send a user agent (I will probably have to fork it to enable that functionality),
285 but even web servers that don't care what the user agent is often refuse to send an answer if there is no user agent at all.
286 Getting rid of this relic of the internet is going to take some time and a retraining of common expectations.
290 <!-- Domain Settings. -->
291 <sect1 id="domain-settings">
292 <title>Domain Settings</title>
295 Domain setting make it easy to automatically change JavaScript, local storage, user agent, and other settings when the domain changes.
296 Domain settings for the current domain can be accessed through the domain settings button at the far right of the URL line edit.
297 Domain settings for all domains can be accessed through <xref linkend="settings-domain-settings"/>. When domain settings are active, the URL line edit will have a green background.
303 <chapter id="commands">
304 <title>Command Reference</title>
306 <!-- Main Window. -->
307 <sect1 id="main-window">
308 <title>Main Window</title>
316 <varlistentry id="file-new-tab">
320 <keycombo action="simul">&Ctrl;<keycap>T</keycap></keycombo>
322 <guimenu>File</guimenu>
323 <guimenuitem>New Tab</guimenuitem>
335 <varlistentry id="file-new-window">
339 <keycombo action="simul">&Ctrl;<keycap>N</keycap></keycombo>
341 <guimenu>File</guimenu>
342 <guimenuitem>New Window</guimenuitem>
354 <varlistentry id="file-print">
358 <keycombo action="simul">&Ctrl;<keycap>P</keycap></keycombo>
360 <guimenu>File</guimenu>
361 <guimenuitem>Print</guimenuitem>
372 <!-- Print Preview. -->
373 <varlistentry id="file-print-preview">
377 <keycombo action="simul">&Ctrl;&Shift;<keycap>P</keycap></keycombo>
379 <guimenu>File</guimenu>
380 <guimenuitem>Print Preview</guimenuitem>
386 Display the print preview dialog.
392 <varlistentry id="file-quit">
396 <keycombo action="simul">&Ctrl;<keycap>Q</keycap></keycombo>
398 <guimenu>File</guimenu>
399 <guimenuitem>Quit</guimenuitem>
405 Quit &privacybrowser;.
418 <varlistentry id="edit-find">
422 <keycombo action="simul">&Ctrl;<keycap>F</keycap></keycombo>
424 <guimenu>Edit</guimenu>
425 <guimenuitem>Find</guimenuitem>
431 Display the find toolbar and focus the find text line edit. If the toolbar is already displayed, the find text line edit is refocused and the text it contains is selected.
438 <varlistentry id="edit-find-next">
444 <guimenu>Edit</guimenu>
445 <guimenuitem>Find Next</guimenuitem>
451 Find the next entry on the page that matches the specified text. This action is only displayed if the find toolbar is visible.
456 <!-- Find Previous. -->
457 <varlistentry id="edit-find-previous">
461 <keycombo action="simul">&Shift;<keycap>F3</keycap></keycombo>
463 <guimenu>Edit</guimenu>
464 <guimenuitem>Find Previous</guimenuitem>
470 Find the previous entry on the page that matches the specified text. This action is only displayed if the find toolbar is visible.
483 <varlistentry id="view-refresh">
489 <guimenu>View</guimenu>
490 <guimenuitem>Refresh</guimenuitem>
496 Reload the website in the current tab.
501 <!-- Full Screen Mode. -->
502 <varlistentry id="view-full-screen-mode">
506 <keycombo action="simul">&Ctrl;&Shift;<keycap>F</keycap></keycombo>
508 <guimenu>View</guimenu>
509 <guimenuitem>Full Screen Mode</guimenuitem>
515 Toggle full screen mode. This performs the same action as <xref linkend="f11"/>.
528 <varlistentry id="go-back">
532 <keycombo action="simul">&Alt;<keycap>Left</keycap></keycombo>
534 <guimenu>Go</guimenu>
535 <guimenuitem>Back</guimenuitem>
541 Navigate back one step in the current tab’s history. The action is disabled if it is not possible to go back.
547 <varlistentry id="go-forward">
551 <keycombo action="simul">&Alt;<keycap>Right</keycap></keycombo>
553 <guimenu>Go</guimenu>
554 <guimenuitem>Forward</guimenuitem>
560 Navigate forward one step in the current tab’s history. The action is disabled if it is not possible to go forward.
566 <varlistentry id="go-home">
570 <keycombo action="simul">&Alt;<keycap>Home</keycap></keycombo>
572 <guimenu>Go</guimenu>
573 <guimenuitem>Home</guimenuitem>
579 Load the home page in the current tab.
586 <!-- On-The-Fly Settings. -->
588 <title>On-The-Fly Settings</title>
592 <title>User Agent</title>
595 <!-- Privacy Browser. -->
596 <varlistentry id="user-agent-privacy-browser">
600 <keycombo action="simul">&Ctrl;&Alt;<keycap>P</keycap></keycombo>
602 <guimenu>On-The-Fly Settings</guimenu>
603 <guisubmenu>User Agent</guisubmenu>
604 <guimenuitem>Privacy Browser</guimenuitem>
610 Use the Privacy Browser user agent for the current tab.
615 <!-- WebEngine Default. -->
616 <varlistentry id="user-agent-webengine-default">
620 <keycombo action="simul">&Ctrl;&Alt;<keycap>W</keycap></keycombo>
622 <guimenu>On-The-Fly Settings</guimenu>
623 <guisubmenu>User Agent</guisubmenu>
624 <guimenuitem>WebEngine Default</guimenuitem>
630 Use the WebEngine Default user agent for the current tab.
635 <!-- Firefox on Linux. -->
636 <varlistentry id="user-agent-firefox-linux">
640 <keycombo action="simul">&Ctrl;&Alt;<keycap>F</keycap></keycombo>
642 <guimenu>On-The-Fly Settings</guimenu>
643 <guisubmenu>User Agent</guisubmenu>
644 <guimenuitem>Firefox on Linux</guimenuitem>
650 Use the Firefox on Linux user agent for the current tab.
655 <!-- Chromium on Linux. -->
656 <varlistentry id="user-agent-chromium-linux">
660 <keycombo action="simul">&Ctrl;&Alt;<keycap>C</keycap></keycombo>
662 <guimenu>On-The-Fly Settings</guimenu>
663 <guisubmenu>User Agent</guisubmenu>
664 <guimenuitem>Chromium on Linux</guimenuitem>
670 Use the Chromium on Linux user agent for the current tab.
675 <!-- Firefox on Windows. -->
676 <varlistentry id="user-agent-firefox-windows">
680 <keycombo action="simul">&Ctrl;&Alt;&Shift;<keycap>F</keycap></keycombo>
682 <guimenu>On-The-Fly Settings</guimenu>
683 <guisubmenu>User Agent</guisubmenu>
684 <guimenuitem>Firefox on Windows</guimenuitem>
690 Use the Firefox on Windows user agent for the current tab.
695 <!-- Chrome on Windows. -->
696 <varlistentry id="user-agent-chrome-windows">
700 <keycombo action="simul">&Ctrl;&Alt;&Shift;<keycap>C</keycap></keycombo>
702 <guimenu>On-The-Fly Settings</guimenu>
703 <guisubmenu>User Agent</guisubmenu>
704 <guimenuitem>Chrome on Windows</guimenuitem>
710 Use the Chrome on Windows user agent for the current tab.
715 <!-- Edge on Windows. -->
716 <varlistentry id="user-agent-edge-windows">
720 <keycombo action="simul">&Ctrl;&Alt;<keycap>E</keycap></keycombo>
722 <guimenu>On-The-Fly Settings</guimenu>
723 <guisubmenu>User Agent</guisubmenu>
724 <guimenuitem>Edge on Windows</guimenuitem>
730 Use the Edge on Windows user agent for the current tab.
735 <!-- Safari on macOS. -->
736 <varlistentry id="user-agent-safari-macOS">
740 <keycombo action="simul">&Ctrl;&Alt;<keycap>S</keycap></keycombo>
742 <guimenu>On-The-Fly Settings</guimenu>
743 <guisubmenu>User Agent</guisubmenu>
744 <guimenuitem>Safari on macOS</guimenuitem>
750 Use the Safari on macOS user agent for the current tab.
755 <!-- Custom User Agent. -->
756 <varlistentry id="user-agent-custom">
760 <keycombo action="simul">&Alt;&Shift;<keycap>C</keycap></keycombo>
762 <guimenu>On-The-Fly Settings</guimenu>
763 <guisubmenu>User Agent</guisubmenu>
764 <guimenuitem>Custom</guimenuitem>
770 Use the custom user agent for the current tab. This action is only active if a custom user agent is set in the settings.
782 <!-- Zoom Factor. -->
783 <varlistentry id="on-the-fly-settings-zoom-factor">
787 <keycombo action="simul">&Ctrl;&Alt;<keycap>Z</keycap></keycombo>
789 <guimenu>On-The-Fly Settings</guimenu>
790 <guimenuitem>Zoom Factor</guimenuitem>
796 Display the zoom factor dialog.
803 <!-- Search Engine. -->
805 <title>Search Engine</title>
809 <varlistentry id="search-engine-mojeek">
813 <keycombo action="simul">&Ctrl;&Shift;<keycap>M</keycap></keycombo>
815 <guimenu>On-The-Fly Settings</guimenu>
816 <guisubmenu>Search Engine</guisubmenu>
817 <guimenuitem>Mojeek</guimenuitem>
823 Use Mojeek as the search engine.
829 <varlistentry id="search-engine-monocles">
833 <keycombo action="simul">&Ctrl;&Shift;<keycap>O</keycap></keycombo>
835 <guimenu>On-The-Fly Settings</guimenu>
836 <guisubmenu>Search Engine</guisubmenu>
837 <guimenuitem>Monocles</guimenuitem>
843 Use Mojeek as the search engine.
849 <varlistentry id="search-engine-metager">
853 <keycombo action="simul">&Ctrl;&Shift;<keycap>E</keycap></keycombo>
855 <guimenu>On-The-Fly Settings</guimenu>
856 <guisubmenu>Search Engine</guisubmenu>
857 <guimenuitem>MetaGer</guimenuitem>
863 Use MetaGer as the search engine.
869 <varlistentry id="search-engine-google">
873 <keycombo action="simul">&Ctrl;&Shift;<keycap>G</keycap></keycombo>
875 <guimenu>On-The-Fly Settings</guimenu>
876 <guisubmenu>Search Engine</guisubmenu>
877 <guimenuitem>Google</guimenuitem>
883 Use Google as the search engine.
889 <varlistentry id="search-engine-bing">
893 <keycombo action="simul">&Ctrl;&Shift;<keycap>B</keycap></keycombo>
895 <guimenu>On-The-Fly Settings</guimenu>
896 <guisubmenu>Search Engine</guisubmenu>
897 <guimenuitem>Bing</guimenuitem>
903 Use Bing as the search engine.
909 <varlistentry id="search-engine-yahoo">
913 <keycombo action="simul">&Ctrl;&Shift;<keycap>Y</keycap></keycombo>
915 <guimenu>On-The-Fly Settings</guimenu>
916 <guisubmenu>Search Engine</guisubmenu>
917 <guimenuitem>Yahoo</guimenuitem>
923 Use Yahoo as the search engine.
928 <!-- Custom Search Engine. -->
929 <varlistentry id="search-engine-custom">
933 <keycombo action="simul">&Ctrl;&Shift;<keycap>C</keycap></keycombo>
935 <guimenu>On-The-Fly Settings</guimenu>
936 <guisubmenu>Search Engine</guisubmenu>
937 <guimenuitem>Custom</guimenuitem>
943 Use the custom search engine. This action is only active if a custom search engine is set in the settings.
953 <title>Settings</title>
956 <!-- Domain Settings. -->
957 <varlistentry id="settings-domain-settings">
961 <keycombo action="simul">&Ctrl;<keycap>D</keycap></keycombo>
963 <guimenu>Settings</guimenu>
964 <guimenuitem>Domain Settings</guimenuitem>
970 Display the domain settings dialog.
977 <varlistentry id="settings-cookies">
981 <keycombo action="simul">&Ctrl;<keycap>;</keycap></keycombo>
983 <guimenu>Settings</guimenu>
984 <guimenuitem>Cookies</guimenuitem>
990 Display the cookies dialog.
997 <!-- Common Settings and Help Entries. -->
998 <sect2 id="common-settings-help-menus">
999 <title>Common Settings and Help Entries</title>
1002 &privacybrowser; has many common &kde; <guimenu>Settings</guimenu> and <guimenu>Help</guimenu> menu items.
1003 For more information read the sections about the <ulink url="help:/fundamentals/ui.html#menus-settings">Settings Menu</ulink>
1004 and <ulink url="help:/fundamentals/ui.html#menus-help">Help Menu</ulink>.
1008 <!-- Other Commands. -->
1010 <title>Other Commands</title>
1014 <varlistentry id="f11">
1017 <keycap>F11</keycap>
1023 Toggle full screen mode. This performs the same action as <xref linkend="view-full-screen-mode"/>.
1029 <varlistentry id="escape">
1032 <keycap>&Esc;</keycap>
1038 Escape runs the first command that applies from the following list.
1044 Exit full screen browsing.
1050 Clear the find text line edit and the find text highlights.
1056 Hide the find text toolbar.
1066 <!-- Cookies Dialog. -->
1067 <sect1 id="cookies-dialog">
1068 <title>Cookies Dialog</title>
1071 The cookies dialog is accessed through <xref linkend="settings-cookies"/> (see <xref linkend="cookies"/>).
1074 <sect2 id="cookies-dialog-commands">
1075 <title>Commands</title>
1078 <!-- Add Cookie. -->
1079 <varlistentry id="add-cookie">
1088 Open the add cookie dialog.
1093 <!-- Edit Cookie. -->
1094 <varlistentry id="edit-cookie">
1103 Open the edit cookie dialog. This command is only valid if a cookie is currently selected.
1108 <!-- Delete Cookies. -->
1109 <varlistentry id="delete-cookies">
1112 <keycap>D</keycap> or <keycap>∇</keycap>
1118 Delete the currently selected cookies. A dialog will confirm the deletion before it is processed.
1123 <!-- Delete All Cookies. -->
1124 <varlistentry id="delete-all-cookie">
1133 Delete all the cookies. A dialog will confirm the deletion before it is processed.
1139 <varlistentry id="close-cookies-dialog">
1142 <keycap>C</keycap> or <keycombo action="simul">&Ctrl;<keycap>Q</keycap></keycombo>
1148 Close the cookies dialog.
1156 <!-- Save Dialog. -->
1157 <sect1 id="save-dialog">
1158 <title>Save Dialog</title>
1161 The save dialog pops up when a download is initiated.
1164 <sect2 id="save-dialog-commands">
1165 <title>Commands</title>
1169 <varlistentry id="save-dialog-save">
1184 <varlistentry id="save-dialog-close">
1187 <keycap>C</keycap> or <keycombo action="simul">&Ctrl;<keycap>Q</keycap></keycombo>
1193 Close the save dialog without saving the file.
1204 <title>Questions and Answers</title>
1206 <qandaset id="faqlist">
1208 <!-- Why are there no questions. -->
1210 <para>Why are there no questions?</para>
1214 <para>Because Privacy Browser is so perfectly designed that none have ever been asked. Also, because this is the first release and nobody has had a chance to ask them yet. ;)</para>
1221 <chapter id="credits">
1222 <title>Credits and License</title>
1225 Program copyright 2016-2017,2021-2023 Soren Stoutner <ulink url="mailto:soren@stoutner.com">soren@stoutner.com</ulink>.
1231 <listitem><para>Translations will be added in a future release.</para></listitem>
1235 <!-- The program license. -->
1239 Documentation copyright 2023 Soren Stoutner <ulink url="mailto:soren@stoutner.com">soren@stoutner.com</ulink>.
1242 <!-- The documentation license. -->