devguide.html revision 201ade2fbba22bfb27ae029f4d23fca6ded109a0
1<div id="pageData-name" class="pageData">Developer's Guide</div>
2
3<p>
4These pages assume you've completed
5the <a href="getstarted.html">Getting Started</a> tutorial
6and <a href="overview.html">Overview</a>.
7Unless otherwise stated, everything in this page
8applies to packaged apps, as well as extensions.
9</p>
10
11<table class="columns">
12  <tr>
13    <td colspan="2"><h4>Changing the Google Chrome chrome</h4></td>
14  </tr>
15  <tr>
16    <td colspan="2"> &nbsp;</td>
17  </tr>
18  <tr>
19    <td> <a href="browserAction.html">Browser&nbsp;Actions</a> </td>
20    <td> Add icons to the toolbar <em>(extensions only)</em> </td>
21  </tr>
22  <tr>
23    <td> <a href="notifications.html">Desktop&nbsp;Notifications</a> </td>
24    <td> Notify users of important events </td>
25  </tr>
26  <tr>
27    <td> <a href="omnibox.html">Omnibox</a> </td>
28    <td> Add a keyword to the address bar </td>
29  </tr>
30  <tr>
31    <td> <a href="options.html">Options&nbsp;Pages</a> </td>
32    <td> Let users customize your extension </td>
33  </tr>
34  <tr>
35    <td> <a href="override.html">Override&nbsp;Pages</a> </td>
36    <td> Implement your own version of standard browser pages
37         such as the New Tab page</td>
38  </tr>
39  <tr>
40    <td> <a href="pageAction.html">Page&nbsp;Actions</a> </td>
41    <td> Add temporary icons inside the address bar <em>(extensions only)</em> </td>
42  </tr>
43  <tr>
44    <td> <a href="themes.html">Themes</a> </td>
45    <td> Change the overall appearance of the browser </td>
46  </tr>
47
48  <tr>
49    <td colspan="2"><h4>Interacting with Google Chrome in other ways</h4></td>
50  </tr>
51  <tr>
52    <td colspan="2"> &nbsp;</td>
53  </tr>
54  <tr>
55    <td> <a href="bookmarks.html">Bookmarks</a> </td>
56    <td> Create, organize, and otherwise manipulate the user's bookmarks </td>
57  </tr>
58  <tr>
59    <td> <a href="cookies.html">Cookies</a> </td>
60    <td> Explore and modify the browser's cookie system </td>
61  </tr>
62  <tr>
63    <td> <a href="events.html">Events</a> </td>
64    <td> Detect when something interesting happens </td>
65  </tr>
66  <tr>
67    <td> <a href="history.html">History</a> </td>
68    <td> Interact with the browser's record of visited pages </td>
69  </tr>
70  <tr>
71    <td> <a href="tabs.html">Tabs</a> </td>
72    <td> Create, modify, and rearrange tabs in the browser </td>
73  </tr>
74  <tr>
75    <td> <a href="windows.html">Windows</a> </td>
76    <td> Create, modify, and rearrange windows in the browser </td>
77  </tr>
78
79  <tr>
80    <td colspan="2"><h4>Implementing the innards of your extension</h4></td>
81  </tr>
82  <tr>
83    <td colspan="2"> &nbsp;</td>
84  </tr>
85  <tr>
86    <td> <a href="a11y.html">Accessibility (a11y)</a> </td>
87    <td> Make your extension accessible to people with disabilities </td>
88  </tr>
89  <tr>
90    <td> <a href="background_pages.html">Background&nbsp;Pages</a> </td>
91    <td> Put all the common code for your extension in a single place </td>
92  </tr>
93  <tr>
94    <td> <a href="content_scripts.html">Content&nbsp;Scripts</a> </td>
95    <td> Run JavaScript code in the context of web pages </td>
96  </tr>
97  <tr>
98    <td> <a href="xhr.html">Cross-Origin&nbsp;XHR</a> </td>
99    <td> Use XMLHttpRequest to send and receive data from remote servers </td>
100  </tr>
101  <tr>
102    <td> <a href="i18n.html">Internationalization</a> </td>
103    <td> Deal with language and locale </td>
104  </tr>
105  <tr>
106    <td> <a href="messaging.html">Message&nbsp;Passing</a> </td>
107    <td> Communicate from a content script to its parent extension,
108         or vice versa</td>
109  </tr>
110  <tr>
111    <td> <a href="npapi.html">NPAPI&nbsp;Plugins</a> </td>
112    <td> Load native binary code </td>
113  </tr>
114
115  <tr>
116    <td colspan="2"><h4>Finishing and distributing your extension</h4></td>
117  </tr>
118  <tr>
119    <td colspan="2"> &nbsp;</td>
120  </tr>
121  <tr>
122    <td> <a href="autoupdate.html">Autoupdating</a> </td>
123    <td> Update extensions automatically </td>
124  </tr>
125  <tr>
126    <td> <a href="hosting.html">Hosting</a> </td>
127    <td> Host extensions on Google servers or your own </td>
128  </tr>
129  <tr>
130    <td> <a href="external_extensions.html">Other Deployment Options</a> </td>
131    <td> Distribute extensions on your network or with other software </td>
132  </tr>
133  <tr>
134    <td> <a href="packaging.html">Packaging</a> </td>
135    <td> Create a <code>.crx</code> file so you can distribute your extension </td>
136  </tr>
137</table>
138
139