Fix crash if key bindings specified in profile cannot be found. Improve
[personal-kdebase.git] / apps / doc / konqueror / browser.docbook
blobd401d36885678fc310c6588cba31867cbf641a44
1 <chapter id="browser">
3 <chapterinfo>
4 <authorgroup>
5 <author>&Pamela.Roberts;</author>
6 <!-- TRANS:ROLES_OF_TRANSLATORS -->
7 </authorgroup>
9 <date>2003-11-05</date>
10 <releaseinfo>3.2</releaseinfo>
11 </chapterinfo>
14 <title>&konqueror; the Web Browser</title>
16 <mediaobject>
17 <imageobject><imagedata format="PNG" fileref="konqorg.png"/></imageobject>
18 <textobject>
19 <phrase>Browsing www.konqueror.org</phrase>
20 </textobject>
21 </mediaobject>
23 <sect1 id="conn-inet">
24 <title>Connecting to the Internet</title>
26 <para>Once you are connected to the Internet you can use &konqueror; to browse
27 the Web just as easily as you can use it to handle your local files. Just type
28 a &URL; into the <guilabel>Location</guilabel> Toolbar window, press
29 &Enter;, and you are away!</para>
31 <itemizedlist>
32 <listitem><para>If you use a dial-up modem connection, then you will be using
33 &kppp; or a similar dialer program to make the connection.</para></listitem>
35 <listitem><para>If your machine is connected to a local area network
36 (<acronym>LAN</acronym>) that gives you a proxy connection to the Internet 
37 then you will have to set &konqueror; up for the proxy connection. This can be 
38 done with the <guilabel>Proxy</guilabel> page of the <menuchoice><guimenu>
39 Settings</guimenu><guimenuitem>Configure Konqueror...</guimenuitem>
40 </menuchoice> dialog.</para></listitem>
42 <listitem><para>If you are lucky enough to have a high speed cable connection,
43 then the service provider will probably give you an external cable modem which
44 needs an ethernet connection to your machine. Unfortunately the details of how
45 to establish the connection depend on the service provider and to some extent
46 on which Linux/&UNIX; distribution you are using.  Some <acronym>ISP</acronym>s
47 connect their customers to the Internet through a proxy server, in which case
48 you will have to set up &konqueror; to use it.  You may find it useful to
49 search the archives of your distribution's user group mailing list for
50 help.</para>
51 </listitem>
52 </itemizedlist>
54 <note><para>An error message such as <errorname>Unknown Host</errorname>
55 usually means that &konqueror; cannot find a connection to the Internet or that 
56 you have entered an incorrect &URL;.</para></note>
58 </sect1>
60 <sect1 id="surf">
61 <title>Surfing and Searching</title>
63 <para>Once you have a connection to the Internet, you can surf with
64 &konqueror; just as you can with any other browser.</para>
66 <para>Type a &URL; into the Location Toolbar window, press
67 &Enter; or <mousebutton>left</mousebutton> click on the 
68 <guibutton>Go</guibutton> button at the right hand end of the Location 
69 Toolbar, and &konqueror; will download and display that page. 
70 If you have visited the page before, &konqueror;'s 
71 <link linkend="path-complete">Automatic Text Completion</link> feature can help 
72 you type the &URL; a second time, or you could look through the 
73 <guilabel>History</guilabel> page in the 
74 <link linkend="sidebar">Navigation Panel</link>. If you want to use one of 
75 the web's search engines, &konqueror;'s <link linkend="enhanced-browsing">
76 Web Shortcuts</link> feature can make this easier.</para>
78 <para><mousebutton>Left</mousebutton> click on a link in the page to
79  go there.</para>
81 <para>To open a link in a new instance of &konqueror;, leaving the
82 old page still visible, &MMB; click on the link or <mousebutton> right 
83 </mousebutton> click on it and select the
84 <guimenuitem>Open in New Window</guimenuitem> option. Alternatively, you might want to <guimenuitem>Open in New Tab</guimenuitem>. <link linkend="tabbrowse">Tabbed Browsing</link> will let 
85 you hold a number of pages in one &konqueror; window and quickly switch 
86 between them with a single mouse click.</para>
88 <para>You could also select the multiple view mode with <keycombo
89 action="simul">&Ctrl;&Shift;<keycap>L</keycap>
90 </keycombo>
91 or the Menubar <menuchoice><guimenu>Window</guimenu> <guimenuitem>Split View
92 Left/Right</guimenuitem></menuchoice> option which will let you see different
93 pages at the same time. This can be useful if you are looking through a
94 complicated set of <acronym>HTML</acronym> pages, but make sure the little link
95 box at the bottom right hand corner is empty when you are doing
96 this.</para>
97 <para>To go back to the previous page use the <keycombo
98 action="simul">&Alt;<keysym>Left Arrow</keysym></keycombo>
99 shortcut, the <guibutton>Back</guibutton> button on the Toolbar, or the Menubar
100 <menuchoice><guimenu>Go</guimenu> <guimenuitem>Back</guimenuitem></menuchoice>
101 option.</para>
102 <para>Similarly, once you have gone back you can go forward by using
103 <keycombo action="simul">&Alt;<keysym>Right
104 Arrow</keysym></keycombo>, the <guibutton>Forward</guibutton> button, or the
105 Menubar
106 <menuchoice><guimenu>Go</guimenu>
107 <guimenuitem>Forward</guimenuitem></menuchoice> option.</para>
109 <para>If you want to stop the download for any reason then use the
110 <keycap>Esc</keycap> key, the Toolbar <guibutton>Stop</guibutton> button or the
111 Menubar <menuchoice><guimenu>View</guimenu>
112 <guimenuitem>Stop</guimenuitem></menuchoice> item.</para>
114 <para>When you are viewing a web page you should see two new icons in the
115 Toolbar, looking like magnifying glasses with small <keycap>+</keycap> and
116 <keycap>-</keycap> symbols. Use these to adjust the size of the text in the
117 page if you find it difficult to read. How well this works will
118 depend on how the web page has been constructed.</para>
119 </sect1>
121 <sect1 id="tabbrowse">
122 <title>Tabbed Browsing</title>
123 <para>By using this feature you can make &konqueror; load multiple web pages in
124 the same window, and switch between them using tabbed pages. This way, you can
125 preload a page <quote>in the background</quote> while you carry on reading another.</para>
127 <para>To use tabbed browsing, <mousebutton>right</mousebutton> click on a 
128 link and choose <guimenuitem>Open in New Tab</guimenuitem> from the drop down 
129 menu. The page will be downloaded and displayed as normal, but with tabs 
130 across the top of the view, one tab for each page. <mousebutton>Left
131 </mousebutton> click on a tab to view that page, or you can use the shortcuts 
132 <keycombo action="simul">&Ctrl;<keycap>[</keycap></keycombo> and 
133 <keycombo action="simul">&Ctrl;<keycap>]</keycap></keycombo> to cycle through 
134 the tab pages. Alternatively, you can scroll through the tabs using
135 the mouse <mousebutton>wheel</mousebutton> while the mouse pointer is
136 over the tab bar (presuming that your mouse has one). Also,
137 double-clicking over the empty tab bar space will open a new
138 tab.</para>
140 <para>The <guimenuitem>Open in Background Tab</guimenuitem> option in the 
141 &RMB; menu also downloads the page and shows a new tab for it, but the new 
142 page will not be displayed until you <mousebutton>left</mousebutton> click 
143 on the tab.</para>
145 <para>If you check the <guilabel>Open links in new tab instead of in new window
146 </guilabel> box in the <guimenuitem>Web Behavior</guimenuitem> page of the 
147 <menuchoice><guimenu>Settings</guimenu><guimenuitem>Configure Konqueror...
148 </guimenuitem></menuchoice> dialog, &MMB; clicking on a link will open it 
149 in a new tab page and if you hold the &Shift; key down while clicking the 
150 &MMB; the link will be opened in a background tab page.</para>
152 <para><mousebutton>Right</mousebutton> clicking on a tab will bring up a 
153 menu with the following options:</para>
154 <variablelist>
156 <varlistentry>
157 <term><guimenuitem>New Tab</guimenuitem></term>
158 <listitem><para>This opens a new, blank, tabbed page view. 
159 You can then download a web page into it by typing the &URL; into the 
160 Location Bar or by making a selection from the Bookmark Toolbar or the 
161 <link linkend="sidebar">Navigation Panel</link> history page.</para>
162 </listitem>
163 </varlistentry>
164 <varlistentry>
165 <term><guimenuitem>Duplicate Tab</guimenuitem></term>
166 <listitem><para>To create a duplicate tabbed page.</para>
167 </listitem>
168 </varlistentry>
169 <varlistentry>
170 <term><guimenuitem>Detach Tab</guimenuitem></term>
171 <listitem><para>This option removes the selected tabbed 
172 page from the current &konqueror; window and opens it in a new instance of 
173 &konqueror;.</para>
174 </listitem>
175 </varlistentry>
176 <varlistentry>
177 <term><guimenuitem>Close Tab</guimenuitem></term>
178 <listitem><para>To close the selected tab page.</para>
179 </listitem>
180 </varlistentry>
181 <varlistentry>
182 <term><guimenuitem>Reload</guimenuitem></term>
183 <listitem><para>Reloads the content of the current tab.</para>
184 </listitem>
185 </varlistentry>
186 <varlistentry>
187 <term><guisubmenu>Other Tabs</guisubmenu></term>
188 <listitem><para>Displays a submenu showing all other tabs. Choosing a tab from
189 this list makes it the active tab.</para>
190 </listitem>
191 </varlistentry>
192 <varlistentry>
193 <term><menuchoice><guisubmenu>Other Tabs</guisubmenu><guimenuitem>Reload all Tabs</guimenuitem></menuchoice></term>
194 <listitem><para>Reloads the content of every tab.</para>
195 </listitem>
196 </varlistentry>
197 <varlistentry>
198 <term><menuchoice><guisubmenu>Other Tabs</guisubmenu><guimenuitem>Close Other Tabs</guimenuitem></menuchoice></term>
199 <listitem><para>To close all but the selected tab page.</para>
200 </listitem>
201 </varlistentry>
202 </variablelist>
203 </sect1>
205 <sect1 id="enhanced-browsing">
206 <title>Web Shortcuts</title> 
208 <para>If enabled, &konqueror;'s Web Shortcuts
209 feature lets you submit a query directly to a search engine or similar web site
210 without having to visit the site first.</para> <para>For example, entering
211 <userinput>gg:konqueror</userinput> into the Location Bar and pressing &Enter;
212 will ask <trademark>Google</trademark> to search for items related to
213 &konqueror;.</para> <para>To see what Web Shortcuts are available, and perhaps
214 add your own, use <menuchoice><guimenu>Settings</guimenu><guimenuitem>Configure
215 Konqueror...</guimenuitem></menuchoice> to open the <guilabel>Settings
216 </guilabel> dialog box and click on the <guiicon>Web Shortcuts</guiicon>
217 icon.</para>
219 <para>Once there, to make a new Web Shortcut select
220 <guibutton>New...</guibutton> and you will now have a new dialog
221 requesting the options and specifications of your new Web
222 Shortcut. The first field is for the human readable name of the search
223 provider; that is, simply the name of the Search provider. For
224 example, <trademark>Google</trademark>.</para>
226 <para>In the next field you should enter the &URI; that is used to do a
227 search on the search engine. The whole text to be searched for can be
228 specified as <userinput>\{@}</userinput> or
229 <userinput>\{0}</userinput>. The recommended version is
230 <userinput>\{@}</userinput> since it removes all query variables
231 (<replaceable>name</replaceable>=<replaceable>value</replaceable>)
232 from the resulting string whereas <userinput>\{0}</userinput> will be
233 substituted with the unmodified query string. </para>
235 <para>You can use <userinput>\{1}</userinput>
236 ... <userinput>\{n}</userinput> to specify certain words from the
237 query and
238 <userinput>\{<varname><replaceable>name</replaceable></varname>}</userinput>
239 to specify a value given by
240 <userinput><varname><replaceable>name</replaceable></varname>=<replaceable>value</replaceable></userinput>
241 in the user query. In addition it is possible to specify multiple
242 references (names, numbers and strings) at once, like
243 <userinput>(\{<varname><replaceable>name1</replaceable></varname>,<varname><replaceable>name2</replaceable></varname>,...,"<replaceable>string</replaceable>"})</userinput>. The first
244 matching value (from the left) will be used as substitution value for
245 the resulting &URI;. A quoted string can be used as the default value if
246 nothing matches from the left of the reference list.</para>
248 <para>To make a basic Web Shortcut here however, all that is required
249 is the &URI; that is used to do a search on the search
250 engine. Following our previous example with
251 <trademark>Google</trademark>, we would enter
252 <userinput>http://www.google.com/search?q=\{@}&amp;ie=UTF-8&amp;oe=UTF-8</userinput>. You
253 can often easily find where to place the <userinput>\{@}</userinput>
254 by doing a search on the search engine in question, and then analysing
255 the &URL; address. For example, doing a <trademark>Google</trademark>
256 search for &konqueror; produces the &URL;: <ulink
257 url="http://www.google.com/search?q=konqueror&amp;ie=UTF-8&amp;oe=UTF-8">http://www.google.com/search?q=konqueror&amp;ie=UTF-8&amp;oe=UTF-8</ulink>. Now
258 you need to merely replace &konqueror; with
259 <userinput>\{@}</userinput> in this example to find the appropriate
260 &URI; to be entered.</para>
262 <para>In the third field you need to enter the &URI; shortcut. For
263 example, the <userinput>gg</userinput> in
264 <userinput>gg:konqueror</userinput>. In the next option &mdash; the
265 drop-down menu &mdash; you have the option to select the character set that
266 will be used to encode the search query. Once you have entered all the
267 options correctly to your satisfaction, press &Enter; and your new Web
268 Shortcut should now be available in &konqueror;.</para>
270 </sect1>
272 <sect1 id="accesskeys">
274 <title>Access Keys</title>
276 <para>&konqueror; has full support for the
277 <sgmltag class="attribute">accesskey</sgmltag> &HTML; attribute in
278 forms and links. Access keys allow you to use
279 the keyboard keys for functions which would perhaps normally be done
280 with the mouse, such as following links. The benefit of this is, quite
281 simply, that users can interact with a page with devices other than a
282 pointing device.</para>
284 <para>To activate the access keys in &konqueror;, press and release
285 &Ctrl;. Once this is pressed, if a particular link on the website has
286 the <sgmltag class="attribute">accesskey</sgmltag> attribute in the given link, then the
287 character(s) should appear over the link, identifying what needs to be
288 pressed. Then, you can enter the character(s) associated with the link
289 as an alternative to following the link with the mouse. To disable the
290 access keys once activated you can press &Ctrl; again.</para>
292 <note><para>The proper use of this feature requires that the web
293 designer of the page has specifically assigned, using the
294 <sgmltag class="attribute">accesskey</sgmltag> attribute, an access key for the
295 link. Many web designers might not include the
296 <sgmltag class="attribute">accesskey</sgmltag> in their links and forms, and
297 consequently this feature will be unusable on the given
298 webpage.</para></note>
300 </sect1>
302 <sect1 id="useragent">
303 <title>Browser Identification</title>
304 <para>When &konqueror; connects to a web site it sends some brief browser 
305 identification information, known as the <quote>User Agent</quote> string. 
306 Many web sites use this information to customize the pages that they send 
307 back, based on the strengths and weaknesses of different browsers.</para>
308 <para>Unfortunately, some badly designed sites refuse to work properly 
309 unless you are using a browser that the site recognizes as a 
310 <quote>valid</quote> one, even though if given a chance, &konqueror; will 
311 work satisfactorily with the vast majority of web pages.</para>
312 <para>To overcome this problem you can change the browser identification 
313 information that &konqueror; sends for specific sites or domains by 
314 selecting <menuchoice><guimenu>Settings</guimenu><guimenuitem>
315 Configure Konqueror...</guimenuitem></menuchoice> to bring up the <guilabel>
316 Settings</guilabel> dialog box and clicking the <guiicon>Browser Identification</guiicon> 
317 icon.</para>
318 <note><para>Problems with getting a web page to work properly may also be due 
319 to its use of &Java; or JavaScript. If you suspect that this may be the case 
320 check that they have been enabled in the <guiicon>Java &amp; JavaScript
321 </guiicon> section of the <guilabel>Settings</guilabel> dialog box.</para></note>
323 </sect1>
325 <sect1 id="save-print-web">
326 <title>Saving and Printing Web Items</title>
328 <para>When you are viewing a web page you can save it (or at least the basic
329 &HTML; or similar source text) to your local disk with 
330 <menuchoice><guimenu>Location</guimenu><guimenuitem>Save
331 As...</guimenuitem></menuchoice>. If the page
332 you are viewing uses frames, then you will also be given the
333 <menuchoice><guimenu>Location</guimenu><guimenuitem>Save Frame
334 As...</guimenuitem></menuchoice> option. <mousebutton>Left</mousebutton> click
335  in the frame you want to save first.</para>
337 <para>If the page uses a background image, you can get and save that with the
338 <menuchoice><guimenu>Location</guimenu><guimenuitem>Save Background
339 Image As...</guimenuitem></menuchoice> option.</para>
341 <para>But if what you really want is that glorious picture of the latest
342 Ferrari, then <mousebutton>right</mousebutton> clicking on the image will 
343 give you a drop-down menu with a
344 <guimenuitem>Save Image As...</guimenuitem> option. Be sure to respect the 
345 owner's copyright, and ask for permission before using any pictures saved this 
346 way for anything other than your own viewing pleasure.</para>
348 <para>If you <mousebutton>right</mousebutton> click on a link (which may be a 
349 picture) and select <guimenuitem>Save Link As...</guimenuitem> from the pop 
350 up menu the basic &HTML; or similar source text will be 
351 downloaded and saved on your local disk.</para>
353 <para><mousebutton>Right</mousebutton> clicking on a link (which may be a 
354 picture) and choosing <guimenuitem>Copy Link Location</guimenuitem> will copy 
355 the &URL; of the link to the clipboard so you can then paste it into, say, an
356 e-mail to a friend telling her about this wonderful new site.</para>
358 <para><mousebutton>Right</mousebutton> clicking on a picture and choosing 
359 <guimenuitem>Copy Image Location</guimenuitem> copies the &URL; of the picture 
360 to the clipboard.</para>
362 <para>To save a complete web page, including images, select <guimenuitem>
363 Archive Web Page...</guimenuitem> from the <guimenu>Tools</guimenu> menu. 
364 Note that this feature is provided by a <link linkend="konq-plugin">plugin 
365 </link> and may not have been installed on your system. The web page will be 
366 saved as a single file with a <literal role="extension">.war</literal> 
367 extension and can be opened by <mousebutton>left</mousebutton> clicking 
368 on the filename in &konqueror; running in File Manager mode.</para>
370 <para>Printing a copy of the page you are viewing is easily done with the
371 Menubar <menuchoice><guimenu>Location</guimenu>
372 <guimenuitem>Print...</guimenuitem></menuchoice> or <guimenuitem>Print
373 Frame</guimenuitem> option or with the Toolbar <guiicon>Print</guiicon>
374 button.</para>
376 </sect1>
378 <sect1 id="ftp">
379 <title>&FTP;</title>
381 <para>&FTP;, or File Transfer Protocol, is one of the earliest, and still
382 perhaps the best, way of transferring files between computers over the
383 Internet.</para>
385 <para>With &FTP; you can see files and folders on the distant computer just
386 as if they were on your own system, download them onto your computer using
387 &konqueror;'s normal <guimenuitem>Copy</guimenuitem> and
388 <guimenuitem>Paste</guimenuitem> or Drag n' Drop methods and, if allowed,
389 upload files from your machine to the other computer's filesystem. To try it, 
390 type the &URL;</para>
392 <screen>
393 <userinput>ftp://ftp.kde.org/pub/kde</userinput>
394 </screen>
396 <para>into the Location Toolbar and press &Enter;. As long as 
397 you are connected to the Internet, and as long as the &kde;'s &FTP; site is 
398 not too busy, you should end up seeing the <filename
399 class="directory">/pub/kde</filename> folder at &kde-ftp;</para>
401 <note><para>Although, strictly speaking, &FTP; &URL;s should
402 be entered starting with <userinput>ftp://</userinput> and <acronym>WWW
403 </acronym> &URL;s starting with <userinput>http://</userinput>
404 &konqueror; is usually smart enough to figure out what is meant, and insert 
405 these characters for you if you leave them out.</para></note>
407 <para>When you access an &FTP; site it will usually need some form of username
408 and password from you. To simplify things, most &FTP; sites that offer files
409 for free downloading will accept the word <systemitem class="username">
410 anonymous</systemitem> as a username and your email
411 address as a password, and to make your life even easier &konqueror; will
412 automatically supply these without troubling you. </para>
414 <note><para>If you try to access an &FTP; site that does not need a proper
415 username or password but which is too busy to accept any more connections,
416 &konqueror; often interprets the <quote>busy</quote> message as a request for
417 a name and password and will therefore pop up a dialog box asking you to
418 supply them.</para></note>
420 <para>Sites that are more concerned with security will need a proper username
421 and password, in which case &konqueror; will ask you for them or you can
422 include the username in the &URL; you type into the Location Toolbar, as 
423 for example</para>
425 <screen>
426 <userinput>ftp://<replaceable>username</replaceable>@ftp.cia.org</userinput>
427 </screen>
429 <para>&konqueror; will then prompt you for the password.</para>
431 <para>&konqueror; can also support automatic logins as specified in a 
432 <filename>.netrc</filename> file. Details of how to enable this feature are 
433 given at <ulink url="http://www.konqueror.org/faq.html#netrc">
434 http://www.konqueror.org/faq.html#netrc</ulink></para>
436 </sect1>
439 <sect1 id="portnumbers">
440 <title>&URL;s with Port Numbers</title>
441 <para>If you specify a port number in your &URL;, as in for example 
442 <userinput>http://intranet.corp.com:1080</userinput>, you might get the error 
443 message <quote>Access to restricted port in POST denied</quote>. This is done 
444 for security reasons. If you nevertheless need to access a server on this port, 
445 just add a key line
446 <screen><userinput>
447 OverridenPorts=CommaSeparatedListOfAllowedPorts
448 </userinput></screen>
449 to <filename>$KDEDIR/share/config/kio_httprc
450 </filename> or 
451 <filename>~/.kde/share/config/kio_httprc</filename>.</para>
452 <para>For example
453 <screen><userinput>OverridenPorts=23,15
454 </userinput></screen> 
455 (it should not include any embedded spaces).</para>
456 <para>&konqueror; will reject the following ports (the list is hardcoded in 
457 <filename>kdelibs/kio/kio/job.cpp</filename>):</para>
458 <para>
459  1, 7, 9, 11, 13, 15, 17, 19,
460  20, 21, 22, 23, 25, 37, 42, 43,
461  53, 77, 79, 87, 95, 101, 102, 103, 104,
462  109, 110, 111, 113, 115, 117, 119, 123, 
463  135, 139, 143, 179, 389, 512, 513, 514, 
464  515, 526, 530, 531, 532, 540, 556, 587, 
465  601, 989, 990, 992, 993, 995, 1080, 
466  2049, 4045, 6000, 6667
467 </para>
468 </sect1>
471 </chapter>
473 <!--
474 Local Variables:
475 mode: sgml
476 sgml-omittag: nil
477 sgml-shorttag: t
478 sgml-minimize-attributes: nil
479 sgml-general-insert-case: lower
480 sgml-parent-document:("index.docbook" "book" "chapter")
481 End: