Home | History | Annotate | Download | only in articles
      1 <h1>Developer's Guide</h1>
      2 
      3 <p>
      4 These pages assume you've completed
      5 the <a href="getstarted">Getting Started</a> tutorial
      6 and <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