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