Home | History | Annotate | Download | only in docs
      1 {
      2   "api": {
      3     "chrome.bookmarks.create": "bookmarks.html#method-create",
      4     "chrome.bookmarks.export": "bookmarks.html#method-export",
      5     "chrome.bookmarks.get": "bookmarks.html#method-get",
      6     "chrome.bookmarks.getChildren": "bookmarks.html#method-getChildren",
      7     "chrome.bookmarks.getRecent": "bookmarks.html#method-getRecent",
      8     "chrome.bookmarks.getTree": "bookmarks.html#method-getTree",
      9     "chrome.bookmarks.import": "bookmarks.html#method-import",
     10     "chrome.bookmarks.move": "bookmarks.html#method-move",
     11     "chrome.bookmarks.onChanged": "bookmarks.html#event-onChanged",
     12     "chrome.bookmarks.onChildrenReordered": "bookmarks.html#event-onChildrenReordered",
     13     "chrome.bookmarks.onCreated": "bookmarks.html#event-onCreated",
     14     "chrome.bookmarks.onImportBegan": "bookmarks.html#event-onImportBegan",
     15     "chrome.bookmarks.onImportEnded": "bookmarks.html#event-onImportEnded",
     16     "chrome.bookmarks.onMoved": "bookmarks.html#event-onMoved",
     17     "chrome.bookmarks.onRemoved": "bookmarks.html#event-onRemoved",
     18     "chrome.bookmarks.remove": "bookmarks.html#method-remove",
     19     "chrome.bookmarks.removeTree": "bookmarks.html#method-removeTree",
     20     "chrome.bookmarks.search": "bookmarks.html#method-search",
     21     "chrome.bookmarks.update": "bookmarks.html#method-update",
     22     "chrome.browserAction.onClicked": "browserAction.html#event-onClicked",
     23     "chrome.browserAction.setBadgeBackgroundColor": "browserAction.html#method-setBadgeBackgroundColor",
     24     "chrome.browserAction.setBadgeText": "browserAction.html#method-setBadgeText",
     25     "chrome.browserAction.setIcon": "browserAction.html#method-setIcon",
     26     "chrome.browserAction.setPopup": "browserAction.html#method-setPopup",
     27     "chrome.browserAction.setTitle": "browserAction.html#method-setTitle",
     28     "chrome.contextMenus.create": "contextMenus.html#method-create",
     29     "chrome.contextMenus.remove": "contextMenus.html#method-remove",
     30     "chrome.contextMenus.removeAll": "contextMenus.html#method-removeAll",
     31     "chrome.contextMenus.update": "contextMenus.html#method-update",
     32     "chrome.cookies.get": "cookies.html#method-get",
     33     "chrome.cookies.getAll": "cookies.html#method-getAll",
     34     "chrome.cookies.getAllCookieStores": "cookies.html#method-getAllCookieStores",
     35     "chrome.cookies.onChanged": "cookies.html#event-onChanged",
     36     "chrome.cookies.remove": "cookies.html#method-remove",
     37     "chrome.cookies.set": "cookies.html#method-set",
     38     "chrome.experimental.clipboard.executeCopy": "experimental.clipboard.html#method-executeCopy",
     39     "chrome.experimental.clipboard.executeCut": "experimental.clipboard.html#method-executeCut",
     40     "chrome.experimental.clipboard.executePaste": "experimental.clipboard.html#method-executePaste",
     41     "chrome.experimental.debugger.attach": "experimental.debugger.html#method-attach",
     42     "chrome.experimental.debugger.detach": "experimental.debugger.html#method-detach",
     43     "chrome.experimental.debugger.onDetach": "experimental.debugger.html#event-onDetach",
     44     "chrome.experimental.debugger.onEvent": "experimental.debugger.html#event-onEvent",
     45     "chrome.experimental.debugger.sendRequest": "experimental.debugger.html#method-sendRequest",
     46     "chrome.experimental.infobars.show": "experimental.infobars.html#method-show",
     47     "chrome.experimental.processes.getProcessIdForTab": "experimental.processes.html#method-getProcessIdForTab",
     48     "chrome.experimental.processes.onUpdated": "experimental.processes.html#event-onUpdated",
     49     "chrome.experimental.proxy.onProxyError": "experimental.proxy.html#event-onProxyError",
     50     "chrome.experimental.sidebar.collapse": "experimental.sidebar.html#method-collapse",
     51     "chrome.experimental.sidebar.expand": "experimental.sidebar.html#method-expand",
     52     "chrome.experimental.sidebar.getState": "experimental.sidebar.html#method-getState",
     53     "chrome.experimental.sidebar.hide": "experimental.sidebar.html#method-hide",
     54     "chrome.experimental.sidebar.navigate": "experimental.sidebar.html#method-navigate",
     55     "chrome.experimental.sidebar.onStateChanged": "experimental.sidebar.html#event-onStateChanged",
     56     "chrome.experimental.sidebar.setBadgeText": "experimental.sidebar.html#method-setBadgeText",
     57     "chrome.experimental.sidebar.setIcon": "experimental.sidebar.html#method-setIcon",
     58     "chrome.experimental.sidebar.setTitle": "experimental.sidebar.html#method-setTitle",
     59     "chrome.experimental.sidebar.show": "experimental.sidebar.html#method-show",
     60     "chrome.experimental.tts.isSpeaking": "experimental.tts.html#method-isSpeaking",
     61     "chrome.experimental.tts.onSpeak": "experimental.tts.html#event-onSpeak",
     62     "chrome.experimental.tts.onStop": "experimental.tts.html#event-onStop",
     63     "chrome.experimental.tts.speak": "experimental.tts.html#method-speak",
     64     "chrome.experimental.tts.speakCompleted": "experimental.tts.html#method-speakCompleted",
     65     "chrome.experimental.tts.stop": "experimental.tts.html#method-stop",
     66     "chrome.experimental.webNavigation.onBeforeNavigate": "experimental.webNavigation.html#event-onBeforeNavigate",
     67     "chrome.experimental.webNavigation.onBeforeRetarget": "experimental.webNavigation.html#event-onBeforeRetarget",
     68     "chrome.experimental.webNavigation.onCommitted": "experimental.webNavigation.html#event-onCommitted",
     69     "chrome.experimental.webNavigation.onCompleted": "experimental.webNavigation.html#event-onCompleted",
     70     "chrome.experimental.webNavigation.onDOMContentLoaded": "experimental.webNavigation.html#event-onDOMContentLoaded",
     71     "chrome.experimental.webNavigation.onErrorOccurred": "experimental.webNavigation.html#event-onErrorOccurred",
     72     "chrome.experimental.webRequest.addEventListener": "experimental.webRequest.html#method-addEventListener",
     73     "chrome.experimental.webRequest.eventHandled": "experimental.webRequest.html#method-eventHandled",
     74     "chrome.experimental.webRequest.onBeforeRedirect": "experimental.webRequest.html#event-onBeforeRedirect",
     75     "chrome.experimental.webRequest.onBeforeRequest": "experimental.webRequest.html#event-onBeforeRequest",
     76     "chrome.experimental.webRequest.onBeforeSendHeaders": "experimental.webRequest.html#event-onBeforeSendHeaders",
     77     "chrome.experimental.webRequest.onCompleted": "experimental.webRequest.html#event-onCompleted",
     78     "chrome.experimental.webRequest.onErrorOccurred": "experimental.webRequest.html#event-onErrorOccurred",
     79     "chrome.experimental.webRequest.onHeadersReceived": "experimental.webRequest.html#event-onHeadersReceived",
     80     "chrome.experimental.webRequest.onRequestSent": "experimental.webRequest.html#event-onRequestSent",
     81     "chrome.extension.connect": "extension.html#method-connect",
     82     "chrome.extension.getBackgroundPage": "extension.html#method-getBackgroundPage",
     83     "chrome.extension.getExtensionTabs": "extension.html#method-getExtensionTabs",
     84     "chrome.extension.getToolstrips": "extension.html#method-getToolstrips",
     85     "chrome.extension.getURL": "extension.html#method-getURL",
     86     "chrome.extension.getViews": "extension.html#method-getViews",
     87     "chrome.extension.isAllowedFileSchemeAccess": "extension.html#method-isAllowedFileSchemeAccess",
     88     "chrome.extension.isAllowedIncognitoAccess": "extension.html#method-isAllowedIncognitoAccess",
     89     "chrome.extension.onConnect": "extension.html#event-onConnect",
     90     "chrome.extension.onConnectExternal": "extension.html#event-onConnectExternal",
     91     "chrome.extension.onRequest": "extension.html#event-onRequest",
     92     "chrome.extension.onRequestExternal": "extension.html#event-onRequestExternal",
     93     "chrome.extension.sendRequest": "extension.html#method-sendRequest",
     94     "chrome.extension.setUpdateUrlData": "extension.html#method-setUpdateUrlData",
     95     "chrome.history.addUrl": "history.html#method-addUrl",
     96     "chrome.history.deleteAll": "history.html#method-deleteAll",
     97     "chrome.history.deleteRange": "history.html#method-deleteRange",
     98     "chrome.history.deleteUrl": "history.html#method-deleteUrl",
     99     "chrome.history.getVisits": "history.html#method-getVisits",
    100     "chrome.history.onVisitRemoved": "history.html#event-onVisitRemoved",
    101     "chrome.history.onVisited": "history.html#event-onVisited",
    102     "chrome.history.search": "history.html#method-search",
    103     "chrome.i18n.getAcceptLanguages": "i18n.html#method-getAcceptLanguages",
    104     "chrome.i18n.getMessage": "i18n.html#method-getMessage",
    105     "chrome.idle.onStateChanged": "idle.html#event-onStateChanged",
    106     "chrome.idle.queryState": "idle.html#method-queryState",
    107     "chrome.management.get": "management.html#method-get",
    108     "chrome.management.getAll": "management.html#method-getAll",
    109     "chrome.management.launchApp": "management.html#method-launchApp",
    110     "chrome.management.onDisabled": "management.html#event-onDisabled",
    111     "chrome.management.onEnabled": "management.html#event-onEnabled",
    112     "chrome.management.onInstalled": "management.html#event-onInstalled",
    113     "chrome.management.onUninstalled": "management.html#event-onUninstalled",
    114     "chrome.management.setEnabled": "management.html#method-setEnabled",
    115     "chrome.management.uninstall": "management.html#method-uninstall",
    116     "chrome.omnibox.onInputCancelled": "omnibox.html#event-onInputCancelled",
    117     "chrome.omnibox.onInputChanged": "omnibox.html#event-onInputChanged",
    118     "chrome.omnibox.onInputEntered": "omnibox.html#event-onInputEntered",
    119     "chrome.omnibox.onInputStarted": "omnibox.html#event-onInputStarted",
    120     "chrome.omnibox.sendSuggestions": "omnibox.html#method-sendSuggestions",
    121     "chrome.omnibox.setDefaultSuggestion": "omnibox.html#method-setDefaultSuggestion",
    122     "chrome.pageAction.hide": "pageAction.html#method-hide",
    123     "chrome.pageAction.onClicked": "pageAction.html#event-onClicked",
    124     "chrome.pageAction.setIcon": "pageAction.html#method-setIcon",
    125     "chrome.pageAction.setPopup": "pageAction.html#method-setPopup",
    126     "chrome.pageAction.setTitle": "pageAction.html#method-setTitle",
    127     "chrome.pageAction.show": "pageAction.html#method-show",
    128     "chrome.tabs.captureVisibleTab": "tabs.html#method-captureVisibleTab",
    129     "chrome.tabs.connect": "tabs.html#method-connect",
    130     "chrome.tabs.create": "tabs.html#method-create",
    131     "chrome.tabs.detectLanguage": "tabs.html#method-detectLanguage",
    132     "chrome.tabs.executeScript": "tabs.html#method-executeScript",
    133     "chrome.tabs.get": "tabs.html#method-get",
    134     "chrome.tabs.getAllInWindow": "tabs.html#method-getAllInWindow",
    135     "chrome.tabs.getCurrent": "tabs.html#method-getCurrent",
    136     "chrome.tabs.getSelected": "tabs.html#method-getSelected",
    137     "chrome.tabs.insertCSS": "tabs.html#method-insertCSS",
    138     "chrome.tabs.move": "tabs.html#method-move",
    139     "chrome.tabs.onAttached": "tabs.html#event-onAttached",
    140     "chrome.tabs.onCreated": "tabs.html#event-onCreated",
    141     "chrome.tabs.onDetached": "tabs.html#event-onDetached",
    142     "chrome.tabs.onMoved": "tabs.html#event-onMoved",
    143     "chrome.tabs.onRemoved": "tabs.html#event-onRemoved",
    144     "chrome.tabs.onSelectionChanged": "tabs.html#event-onSelectionChanged",
    145     "chrome.tabs.onUpdated": "tabs.html#event-onUpdated",
    146     "chrome.tabs.remove": "tabs.html#method-remove",
    147     "chrome.tabs.sendRequest": "tabs.html#method-sendRequest",
    148     "chrome.tabs.update": "tabs.html#method-update",
    149     "chrome.windows.create": "windows.html#method-create",
    150     "chrome.windows.get": "windows.html#method-get",
    151     "chrome.windows.getAll": "windows.html#method-getAll",
    152     "chrome.windows.getCurrent": "windows.html#method-getCurrent",
    153     "chrome.windows.getLastFocused": "windows.html#method-getLastFocused",
    154     "chrome.windows.onCreated": "windows.html#event-onCreated",
    155     "chrome.windows.onFocusChanged": "windows.html#event-onFocusChanged",
    156     "chrome.windows.onRemoved": "windows.html#event-onRemoved",
    157     "chrome.windows.remove": "windows.html#method-remove",
    158     "chrome.windows.update": "windows.html#method-update"
    159   },
    160   "samples": [
    161     {
    162       "api_calls": [
    163         "chrome.browserAction.onClicked",
    164         "chrome.browserAction.setIcon"
    165       ],
    166       "description": "",
    167       "features": [
    168         "background_page",
    169         "browser_action",
    170         "tabs"
    171       ],
    172       "icon": null,
    173       "id": "0262260daf0c8f7b28feff2ef23b05e7abf9d1e0",
    174       "name": "A browser action which changes its icon when clicked.",
    175       "path": "examples/api/browserAction/set_icon_path/",
    176       "protocols": [
    177         "http://"
    178       ],
    179       "search_string": "A BROWSER ACTION WHICH CHANGES ITS ICON WHEN CLICKED.  BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.ONCLICKED CHROME.BROWSERACTION.SETICON",
    180       "source_files": [
    181         "background.html",
    182         "manifest.json"
    183       ],
    184       "source_hash": "c5752555642e89340c57657b48440b0dcd74ee99",
    185       "zip_path": "examples/api/browserAction/set_icon_path.zip"
    186     },
    187     {
    188       "api_calls": [
    189         "chrome.tabs.executeScript"
    190       ],
    191       "description": "",
    192       "features": [
    193         "browser_action",
    194         "popup",
    195         "tabs"
    196       ],
    197       "icon": null,
    198       "id": "ea2894c41cb8e80a4433a3e6c5772dadce9be90d",
    199       "name": "A browser action with a popup that changes the page color.",
    200       "path": "examples/api/browserAction/set_page_color/",
    201       "protocols": [
    202         "http://",
    203         "https://"
    204       ],
    205       "search_string": "A BROWSER ACTION WITH A POPUP THAT CHANGES THE PAGE COLOR.  BROWSER_ACTION POPUP TABS CHROME.TABS.EXECUTESCRIPT",
    206       "source_files": [
    207         "manifest.json",
    208         "popup.html"
    209       ],
    210       "source_hash": "c8d14b6893e75a62f3bd150d5d2cc5bb785bc411",
    211       "zip_path": "examples/api/browserAction/set_page_color.zip"
    212     },
    213     {
    214       "api_calls": [
    215         "chrome.browserAction.onClicked",
    216         "chrome.browserAction.setBadgeBackgroundColor",
    217         "chrome.browserAction.setBadgeText",
    218         "chrome.tabs.executeScript"
    219       ],
    220       "description": "",
    221       "features": [
    222         "background_page",
    223         "browser_action",
    224         "tabs"
    225       ],
    226       "icon": null,
    227       "id": "ede3c47b7757245be42ec33fd5ca63df4b490066",
    228       "name": "A browser action with no icon that makes the page red",
    229       "path": "examples/api/browserAction/make_page_red/",
    230       "protocols": [
    231         "http://"
    232       ],
    233       "search_string": "A BROWSER ACTION WITH NO ICON THAT MAKES THE PAGE RED  BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.ONCLICKED CHROME.BROWSERACTION.SETBADGEBACKGROUNDCOLOR CHROME.BROWSERACTION.SETBADGETEXT CHROME.TABS.EXECUTESCRIPT",
    234       "source_files": [
    235         "background.html",
    236         "manifest.json"
    237       ],
    238       "source_hash": "dfbb05ead54a0228a6d2f591ce1038d5c625249a",
    239       "zip_path": "examples/api/browserAction/make_page_red.zip"
    240     },
    241     {
    242       "api_calls": [
    243         "chrome.i18n.getAcceptLanguages",
    244         "chrome.i18n.getMessage"
    245       ],
    246       "description": "Returns accept languages of the browser",
    247       "features": [
    248         "browser_action",
    249         "popup"
    250       ],
    251       "icon": null,
    252       "id": "fbf0aa1a09a15ff8cc4fc7de4fd176d6c663d07a",
    253       "name": "AcceptLanguage",
    254       "path": "examples/api/i18n/getMessage/",
    255       "protocols": [],
    256       "search_string": "ACCEPTLANGUAGE RETURNS ACCEPT LANGUAGES OF THE BROWSER BROWSER_ACTION POPUP CHROME.I18N.GETACCEPTLANGUAGES CHROME.I18N.GETMESSAGE",
    257       "source_files": [
    258         "_locales/en_US/messages.json",
    259         "_locales/es/messages.json",
    260         "_locales/sr/messages.json",
    261         "manifest.json",
    262         "popup.html"
    263       ],
    264       "source_hash": "67f203e2773eebf401d0aa0a9709d961e506d875",
    265       "zip_path": "examples/api/i18n/getMessage.zip"
    266     },
    267     {
    268       "api_calls": [
    269         "chrome.pageAction.hide",
    270         "chrome.pageAction.onClicked",
    271         "chrome.pageAction.setIcon",
    272         "chrome.pageAction.setTitle",
    273         "chrome.pageAction.show",
    274         "chrome.tabs.get",
    275         "chrome.tabs.getSelected",
    276         "chrome.tabs.onSelectionChanged"
    277       ],
    278       "description": "This extension adds an animated browser action to the toolbar.",
    279       "features": [
    280         "background_page",
    281         "page_action",
    282         "tabs"
    283       ],
    284       "icon": null,
    285       "id": "9a6e4ec46997fb92b324974afa08a3d007e2537f",
    286       "name": "Animated Page Action",
    287       "path": "examples/api/pageAction/set_icon/",
    288       "protocols": [],
    289       "search_string": "ANIMATED PAGE ACTION THIS EXTENSION ADDS AN ANIMATED BROWSER ACTION TO THE TOOLBAR. BACKGROUND_PAGE PAGE_ACTION TABS CHROME.PAGEACTION.HIDE CHROME.PAGEACTION.ONCLICKED CHROME.PAGEACTION.SETICON CHROME.PAGEACTION.SETTITLE CHROME.PAGEACTION.SHOW CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.ONSELECTIONCHANGED",
    290       "source_files": [
    291         "background.html",
    292         "manifest.json"
    293       ],
    294       "source_hash": "9d5e9f8fd525c6d02fe03e1843041f5b0f94f690",
    295       "zip_path": "examples/api/pageAction/set_icon.zip"
    296     },
    297     {
    298       "api_calls": [
    299         "chrome.extension.getURL",
    300         "chrome.management.get",
    301         "chrome.management.getAll",
    302         "chrome.management.launchApp",
    303         "chrome.tabs.create"
    304       ],
    305       "description": "",
    306       "features": [
    307         "browser_action",
    308         "management"
    309       ],
    310       "icon": null,
    311       "id": "a1f7cf79dd555b04fa8d603247a040e644996293",
    312       "name": "App Launcher",
    313       "path": "examples/extensions/app_launcher/",
    314       "protocols": [],
    315       "search_string": "APP LAUNCHER  BROWSER_ACTION MANAGEMENT CHROME.EXTENSION.GETURL CHROME.MANAGEMENT.GET CHROME.MANAGEMENT.GETALL CHROME.MANAGEMENT.LAUNCHAPP CHROME.TABS.CREATE",
    316       "source_files": [
    317         "manifest.json",
    318         "popup.css",
    319         "popup.html",
    320         "popup.js"
    321       ],
    322       "source_hash": "4cb1348cfca9c990117d52290f93eb5fc5081bc2",
    323       "zip_path": "examples/extensions/app_launcher.zip"
    324     },
    325     {
    326       "api_calls": [],
    327       "description": "",
    328       "features": [
    329         "chrome_url_overrides"
    330       ],
    331       "icon": null,
    332       "id": "9747e3d6a3eab39bc7c17f11a80573c62d44c7e5",
    333       "name": "Blank new tab page",
    334       "path": "examples/api/override/blank_ntp/",
    335       "protocols": [],
    336       "search_string": "BLANK NEW TAB PAGE  CHROME_URL_OVERRIDES",
    337       "source_files": [
    338         "blank.html",
    339         "manifest.json"
    340       ],
    341       "source_hash": "477acf6d15e3fa252e6307e156707538b61c86db",
    342       "zip_path": "examples/api/override/blank_ntp.zip"
    343     },
    344     {
    345       "api_calls": [
    346         "chrome.bookmarks.onCreated",
    347         "chrome.bookmarks.onMoved",
    348         "chrome.bookmarks.onRemoved",
    349         "chrome.extension.getBackgroundPage",
    350         "chrome.extension.onRequest",
    351         "chrome.extension.sendRequest",
    352         "chrome.tabs.get",
    353         "chrome.tabs.onAttached",
    354         "chrome.tabs.onCreated",
    355         "chrome.tabs.onDetached",
    356         "chrome.tabs.onMoved",
    357         "chrome.tabs.onRemoved",
    358         "chrome.tabs.onSelectionChanged",
    359         "chrome.tabs.onUpdated",
    360         "chrome.windows.onCreated",
    361         "chrome.windows.onFocusChanged",
    362         "chrome.windows.onRemoved"
    363       ],
    364       "description": "Enjoy a more magical and immersive experience when browsing the web using the power of sound.",
    365       "features": [
    366         "background_page",
    367         "bookmarks",
    368         "options_page",
    369         "tabs"
    370       ],
    371       "icon": "icon.png",
    372       "id": "903e7277139e1e6caec123d3319cab295d8d1b3a",
    373       "name": "Chrome Sounds",
    374       "path": "examples/extensions/fx/",
    375       "protocols": [
    376         "http://",
    377         "https://"
    378       ],
    379       "search_string": "CHROME SOUNDS ENJOY A MORE MAGICAL AND IMMERSIVE EXPERIENCE WHEN BROWSING THE WEB USING THE POWER OF SOUND. BACKGROUND_PAGE BOOKMARKS OPTIONS_PAGE TABS CHROME.BOOKMARKS.ONCREATED CHROME.BOOKMARKS.ONMOVED CHROME.BOOKMARKS.ONREMOVED CHROME.EXTENSION.GETBACKGROUNDPAGE CHROME.EXTENSION.ONREQUEST CHROME.EXTENSION.SENDREQUEST CHROME.TABS.GET CHROME.TABS.ONATTACHED CHROME.TABS.ONCREATED CHROME.TABS.ONDETACHED CHROME.TABS.ONMOVED CHROME.TABS.ONREMOVED CHROME.TABS.ONSELECTIONCHANGED CHROME.TABS.ONUPDATED CHROME.WINDOWS.ONCREATED CHROME.WINDOWS.ONFOCUSCHANGED CHROME.WINDOWS.ONREMOVED",
    380       "source_files": [
    381         "bg.html",
    382         "bg.js",
    383         "content.js",
    384         "manifest.json",
    385         "options.html"
    386       ],
    387       "source_hash": "4155e4e6ba7d523ba7bc3b75da352c22e534c3c3",
    388       "zip_path": "examples/extensions/fx.zip"
    389     },
    390     {
    391       "api_calls": [
    392         "chrome.browserAction.setBadgeBackgroundColor",
    393         "chrome.browserAction.setBadgeText",
    394         "chrome.browserAction.setTitle",
    395         "chrome.extension.getURL"
    396       ],
    397       "description": "Displays the status of the Chromium buildbot in the toolbar.  Click to see more detailed status in a popup.",
    398       "features": [
    399         "background_page",
    400         "browser_action",
    401         "notifications",
    402         "options_page",
    403         "popup"
    404       ],
    405       "icon": "icon.png",
    406       "id": "0e790e035a4a00b6f1def5ef9a7d7be1bce95ab5",
    407       "name": "Chromium Buildbot Monitor",
    408       "path": "examples/extensions/buildbot/",
    409       "protocols": [
    410         "http://",
    411         "http://"
    412       ],
    413       "search_string": "CHROMIUM BUILDBOT MONITOR DISPLAYS THE STATUS OF THE CHROMIUM BUILDBOT IN THE TOOLBAR.  CLICK TO SEE MORE DETAILED STATUS IN A POPUP. BACKGROUND_PAGE BROWSER_ACTION NOTIFICATIONS OPTIONS_PAGE POPUP CHROME.BROWSERACTION.SETBADGEBACKGROUNDCOLOR CHROME.BROWSERACTION.SETBADGETEXT CHROME.BROWSERACTION.SETTITLE CHROME.EXTENSION.GETURL",
    414       "source_files": [
    415         "bg.html",
    416         "manifest.json",
    417         "options.html",
    418         "popup.html"
    419       ],
    420       "source_hash": "ad985dc5b3e2b40826042be1d7b77c07fadfcc68",
    421       "zip_path": "examples/extensions/buildbot.zip"
    422     },
    423     {
    424       "api_calls": [
    425         "chrome.omnibox.onInputCancelled",
    426         "chrome.omnibox.onInputChanged",
    427         "chrome.omnibox.onInputEntered",
    428         "chrome.omnibox.onInputStarted",
    429         "chrome.omnibox.setDefaultSuggestion",
    430         "chrome.tabs.get",
    431         "chrome.tabs.getSelected",
    432         "chrome.tabs.update"
    433       ],
    434       "description": "Add support to the omnibox to search the Chromium source code.",
    435       "features": [
    436         "background_page",
    437         "tabs"
    438       ],
    439       "icon": null,
    440       "id": "ac31228200b41a87982e386cc90d3a6eee4ad885",
    441       "name": "Chromium Search",
    442       "path": "examples/extensions/chrome_search/",
    443       "protocols": [
    444         "http://"
    445       ],
    446       "search_string": "CHROMIUM SEARCH ADD SUPPORT TO THE OMNIBOX TO SEARCH THE CHROMIUM SOURCE CODE. BACKGROUND_PAGE TABS CHROME.OMNIBOX.ONINPUTCANCELLED CHROME.OMNIBOX.ONINPUTCHANGED CHROME.OMNIBOX.ONINPUTENTERED CHROME.OMNIBOX.ONINPUTSTARTED CHROME.OMNIBOX.SETDEFAULTSUGGESTION CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.UPDATE",
    447       "source_files": [
    448         "background.html",
    449         "manifest.json"
    450       ],
    451       "source_hash": "8f9a8a4bf21102b26fa626626374cb200b2bcac0",
    452       "zip_path": "examples/extensions/chrome_search.zip"
    453     },
    454     {
    455       "api_calls": [
    456         "chrome.browserAction.setBadgeText",
    457         "chrome.tabs.detectLanguage",
    458         "chrome.tabs.get",
    459         "chrome.tabs.getSelected",
    460         "chrome.tabs.onSelectionChanged",
    461         "chrome.tabs.onUpdated"
    462       ],
    463       "description": "Displays the language of a tab",
    464       "features": [
    465         "background_page",
    466         "browser_action",
    467         "tabs"
    468       ],
    469       "icon": null,
    470       "id": "7d5d6cf195bc25480256618e360aa38c6e6fba82",
    471       "name": "CLD",
    472       "path": "examples/api/i18n/cld/",
    473       "protocols": [],
    474       "search_string": "CLD DISPLAYS THE LANGUAGE OF A TAB BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.SETBADGETEXT CHROME.TABS.DETECTLANGUAGE CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.ONSELECTIONCHANGED CHROME.TABS.ONUPDATED",
    475       "source_files": [
    476         "background.html",
    477         "manifest.json"
    478       ],
    479       "source_hash": "913694d89e0b081f1ea5ad6f07b60b0141e82394",
    480       "zip_path": "examples/api/i18n/cld.zip"
    481     },
    482     {
    483       "api_calls": [
    484         "chrome.contextMenus.create"
    485       ],
    486       "description": "Shows some of the features of the Context Menus API",
    487       "features": [
    488         "background_page",
    489         "contextMenus"
    490       ],
    491       "icon": null,
    492       "id": "5d81304a17cf7ac2887484f730fbd2b01e51e166",
    493       "name": "Context Menus Sample",
    494       "path": "examples/api/contextMenus/basic/",
    495       "protocols": [],
    496       "search_string": "CONTEXT MENUS SAMPLE SHOWS SOME OF THE FEATURES OF THE CONTEXT MENUS API BACKGROUND_PAGE CONTEXTMENUS CHROME.CONTEXTMENUS.CREATE",
    497       "source_files": [
    498         "background.html",
    499         "manifest.json",
    500         "sample.js"
    501       ],
    502       "source_hash": "0e35ce268b3b2cf3d9830e6411c85c5dfef2ffdf",
    503       "zip_path": "examples/api/contextMenus/basic.zip"
    504     },
    505     {
    506       "api_calls": [
    507         "chrome.browserAction.onClicked",
    508         "chrome.cookies.get",
    509         "chrome.cookies.getAll",
    510         "chrome.cookies.onChanged",
    511         "chrome.cookies.remove",
    512         "chrome.extension.getURL",
    513         "chrome.tabs.create",
    514         "chrome.tabs.update",
    515         "chrome.windows.get",
    516         "chrome.windows.getAll"
    517       ],
    518       "description": "Testing Cookie API",
    519       "features": [
    520         "background_page",
    521         "browser_action",
    522         "cookies",
    523         "tabs"
    524       ],
    525       "icon": "cookie.png",
    526       "id": "4daa6becd0899a54776d9cf7f09613ed1a9f4d77",
    527       "name": "Cookie API Test Extension",
    528       "path": "examples/api/cookies/",
    529       "protocols": [
    530         "http://",
    531         "https://"
    532       ],
    533       "search_string": "COOKIE API TEST EXTENSION TESTING COOKIE API BACKGROUND_PAGE BROWSER_ACTION COOKIES TABS CHROME.BROWSERACTION.ONCLICKED CHROME.COOKIES.GET CHROME.COOKIES.GETALL CHROME.COOKIES.ONCHANGED CHROME.COOKIES.REMOVE CHROME.EXTENSION.GETURL CHROME.TABS.CREATE CHROME.TABS.UPDATE CHROME.WINDOWS.GET CHROME.WINDOWS.GETALL",
    534       "source_files": [
    535         "background.html",
    536         "manager.html",
    537         "manifest.json"
    538       ],
    539       "source_hash": "d0741a5ff0ce9ac38a1be3e6abc46065d74cb498",
    540       "zip_path": "examples/api/cookies.zip"
    541     },
    542     {
    543       "api_calls": [
    544         "chrome.extension.onRequest",
    545         "chrome.extension.sendRequest"
    546       ],
    547       "description": "Demonstrates a method to make a cross-domain XMLHttpRequest fetch from a content script.  This extension fetches the current trending topics from Twitter and inserts them in an overlay at the top of Google News.  Visit http://news.google.com to test this extension.",
    548       "features": [
    549         "background_page"
    550       ],
    551       "icon": "sample-128.png",
    552       "id": "6871d09f4a96bf9d4b6cc724d00e909cee0f3902",
    553       "name": "Cross-domain XMLHttpRequest from a content script",
    554       "path": "examples/howto/contentscript_xhr/",
    555       "protocols": [
    556         "http://"
    557       ],
    558       "search_string": "CROSS-DOMAIN XMLHTTPREQUEST FROM A CONTENT SCRIPT DEMONSTRATES A METHOD TO MAKE A CROSS-DOMAIN XMLHTTPREQUEST FETCH FROM A CONTENT SCRIPT.  THIS EXTENSION FETCHES THE CURRENT TRENDING TOPICS FROM TWITTER AND INSERTS THEM IN AN OVERLAY AT THE TOP OF GOOGLE NEWS.  VISIT HTTP://NEWS.GOOGLE.COM TO TEST THIS EXTENSION. BACKGROUND_PAGE CHROME.EXTENSION.ONREQUEST CHROME.EXTENSION.SENDREQUEST",
    559       "source_files": [
    560         "background.html",
    561         "contentscript.js",
    562         "manifest.json"
    563       ],
    564       "source_hash": "0fe56cea50dc18b7e5e31d47c383356a85d8b896",
    565       "zip_path": "examples/howto/contentscript_xhr.zip"
    566     },
    567     {
    568       "api_calls": [
    569         "chrome.browserAction.onClicked",
    570         "chrome.extension.connect",
    571         "chrome.extension.onConnect",
    572         "chrome.tabs.create",
    573         "chrome.tabs.executeScript",
    574         "chrome.tabs.update"
    575       ],
    576       "description": "This extension adds an email button to the toolbar which allows you to email the page link using your default mail client or Gmail.",
    577       "features": [
    578         "background_page",
    579         "browser_action",
    580         "options_page",
    581         "tabs"
    582       ],
    583       "icon": "mail_128x128.png",
    584       "id": "028eb5364924344029bcbe1d527f132fc72b34e5",
    585       "name": "Email this page (by Google)",
    586       "path": "examples/extensions/email_this_page/",
    587       "protocols": [
    588         "http://",
    589         "https://"
    590       ],
    591       "search_string": "EMAIL THIS PAGE (BY GOOGLE) THIS EXTENSION ADDS AN EMAIL BUTTON TO THE TOOLBAR WHICH ALLOWS YOU TO EMAIL THE PAGE LINK USING YOUR DEFAULT MAIL CLIENT OR GMAIL. BACKGROUND_PAGE BROWSER_ACTION OPTIONS_PAGE TABS CHROME.BROWSERACTION.ONCLICKED CHROME.EXTENSION.CONNECT CHROME.EXTENSION.ONCONNECT CHROME.TABS.CREATE CHROME.TABS.EXECUTESCRIPT CHROME.TABS.UPDATE",
    592       "source_files": [
    593         "background.html",
    594         "content_script.js",
    595         "manifest.json",
    596         "options.html"
    597       ],
    598       "source_hash": "54b5469031ddcb2097f39dbaae1bcd81ae650154",
    599       "zip_path": "examples/extensions/email_this_page.zip"
    600     },
    601     {
    602       "api_calls": [
    603         "chrome.extension.isAllowedIncognitoAccess"
    604       ],
    605       "description": "Sample extension which demonstrates how to access a preference.",
    606       "features": [
    607         "browser_action",
    608         "contentSettings",
    609         "experimental",
    610         "popup"
    611       ],
    612       "icon": null,
    613       "id": "0bf0930a32829dfb77170535ecb27adc2de3998a",
    614       "name": "Enable/disable referrers API example extension",
    615       "path": "examples/api/preferences/enableReferrer/",
    616       "protocols": [],
    617       "search_string": "ENABLE/DISABLE REFERRERS API EXAMPLE EXTENSION SAMPLE EXTENSION WHICH DEMONSTRATES HOW TO ACCESS A PREFERENCE. BROWSER_ACTION CONTENTSETTINGS EXPERIMENTAL POPUP CHROME.EXTENSION.ISALLOWEDINCOGNITOACCESS",
    618       "source_files": [
    619         "manifest.json",
    620         "popup.html"
    621       ],
    622       "source_hash": "df2a19be905672c2ced4e7108e05170175847d6b",
    623       "zip_path": "examples/api/preferences/enableReferrer.zip"
    624     },
    625     {
    626       "api_calls": [],
    627       "description": "A sample extension which uses Google Analytics to track usage.",
    628       "features": [
    629         "background_page",
    630         "browser_action",
    631         "popup"
    632       ],
    633       "icon": "analytics-extension-icon-128.png",
    634       "id": "763a08e9b06595d785568a8d392b95a2f3700258",
    635       "name": "Event Tracking with Google Analytics",
    636       "path": "examples/tutorials/analytics/",
    637       "protocols": [],
    638       "search_string": "EVENT TRACKING WITH GOOGLE ANALYTICS A SAMPLE EXTENSION WHICH USES GOOGLE ANALYTICS TO TRACK USAGE. BACKGROUND_PAGE BROWSER_ACTION POPUP",
    639       "source_files": [
    640         "analytics.js",
    641         "background.html",
    642         "manifest.json",
    643         "popup.html"
    644       ],
    645       "source_hash": "b02f040a3eb56f8a0e780549954f69172d62dcd3",
    646       "zip_path": "examples/tutorials/analytics.zip"
    647     },
    648     {
    649       "api_calls": [
    650         "chrome.omnibox.onInputChanged",
    651         "chrome.omnibox.onInputEntered",
    652         "chrome.tabs.create",
    653         "chrome.tabs.get",
    654         "chrome.tabs.onRemoved",
    655         "chrome.tabs.update"
    656       ],
    657       "description": "Search the Chrome Extensions documentation.  To use, type 'crdoc' plus a search term into the Omnibox.",
    658       "features": [
    659         "background_page",
    660         "tabs"
    661       ],
    662       "icon": "icon-128.png",
    663       "id": "e3df888a89e35bdeb9c8bc8d03be5e1851b97c68",
    664       "name": "Extension Docs Search",
    665       "path": "examples/api/omnibox/extension-docs/",
    666       "protocols": [
    667         "http://"
    668       ],
    669       "search_string": "EXTENSION DOCS SEARCH SEARCH THE CHROME EXTENSIONS DOCUMENTATION.  TO USE, TYPE CRDOC PLUS A SEARCH TERM INTO THE OMNIBOX. BACKGROUND_PAGE TABS CHROME.OMNIBOX.ONINPUTCHANGED CHROME.OMNIBOX.ONINPUTENTERED CHROME.TABS.CREATE CHROME.TABS.GET CHROME.TABS.ONREMOVED CHROME.TABS.UPDATE",
    670       "source_files": [
    671         "background.html",
    672         "manifest.json"
    673       ],
    674       "source_hash": "0aa8ec9a2c091e227661ca5010d08f6823e643a7",
    675       "zip_path": "examples/api/omnibox/extension-docs.zip"
    676     },
    677     {
    678       "api_calls": [
    679         "chrome.browserAction.onClicked",
    680         "chrome.browserAction.setBadgeBackgroundColor",
    681         "chrome.browserAction.setBadgeText",
    682         "chrome.browserAction.setIcon",
    683         "chrome.browserAction.setTitle",
    684         "chrome.extension.getBackgroundPage",
    685         "chrome.extension.onRequest",
    686         "chrome.extension.sendRequest",
    687         "chrome.i18n.getMessage",
    688         "chrome.tabs.create",
    689         "chrome.tabs.get",
    690         "chrome.tabs.getAllInWindow",
    691         "chrome.tabs.onUpdated",
    692         "chrome.tabs.update"
    693       ],
    694       "description": "Quickly see the time until your next meeting from any of your calendars. Click on the button to be taken to your calendar.",
    695       "features": [
    696         "background_page",
    697         "browser_action",
    698         "options_page",
    699         "tabs"
    700       ],
    701       "icon": "images/icon-128.gif",
    702       "id": "8b0dd31216235941bdd8eb33fda915ef5cf79a82",
    703       "name": "Google Calendar Checker (by Google)",
    704       "path": "examples/extensions/calendar/",
    705       "protocols": [
    706         "http://",
    707         "https://"
    708       ],
    709       "search_string": "GOOGLE CALENDAR CHECKER (BY GOOGLE) QUICKLY SEE THE TIME UNTIL YOUR NEXT MEETING FROM ANY OF YOUR CALENDARS. CLICK ON THE BUTTON TO BE TAKEN TO YOUR CALENDAR. BACKGROUND_PAGE BROWSER_ACTION OPTIONS_PAGE TABS CHROME.BROWSERACTION.ONCLICKED CHROME.BROWSERACTION.SETBADGEBACKGROUNDCOLOR CHROME.BROWSERACTION.SETBADGETEXT CHROME.BROWSERACTION.SETICON CHROME.BROWSERACTION.SETTITLE CHROME.EXTENSION.GETBACKGROUNDPAGE CHROME.EXTENSION.ONREQUEST CHROME.EXTENSION.SENDREQUEST CHROME.I18N.GETMESSAGE CHROME.TABS.CREATE CHROME.TABS.GET CHROME.TABS.GETALLINWINDOW CHROME.TABS.ONUPDATED CHROME.TABS.UPDATE",
    710       "source_files": [
    711         "_locales/en/messages.json",
    712         "javascript/background.js",
    713         "javascript/options.js",
    714         "javascript/util.js",
    715         "manifest.json",
    716         "views/background.html",
    717         "views/options.html"
    718       ],
    719       "source_hash": "3d9782a3e8315bbbca36c63297db2c8926df4521",
    720       "zip_path": "examples/extensions/calendar.zip"
    721     },
    722     {
    723       "api_calls": [
    724         "chrome.browserAction.setBadgeText",
    725         "chrome.extension.getBackgroundPage",
    726         "chrome.extension.getURL",
    727         "chrome.tabs.create",
    728         "chrome.tabs.get",
    729         "chrome.tabs.getSelected",
    730         "chrome.tabs.onUpdated",
    731         "chrome.tabs.remove"
    732       ],
    733       "description": "Demonstrates how to use OAuth to connect the Google Documents List Data API.",
    734       "features": [
    735         "background_page",
    736         "browser_action",
    737         "options_page",
    738         "popup",
    739         "tabs"
    740       ],
    741       "icon": "img/docs_spreadsheets-128.gif",
    742       "id": "4e35caa9742fb82dbd628892d23a781614f6eff6",
    743       "name": "Google Document List Viewer",
    744       "path": "examples/extensions/gdocs/",
    745       "protocols": [
    746         "https://",
    747         "https://",
    748         "https://",
    749         "https://"
    750       ],
    751       "search_string": "GOOGLE DOCUMENT LIST VIEWER DEMONSTRATES HOW TO USE OAUTH TO CONNECT THE GOOGLE DOCUMENTS LIST DATA API. BACKGROUND_PAGE BROWSER_ACTION OPTIONS_PAGE POPUP TABS CHROME.BROWSERACTION.SETBADGETEXT CHROME.EXTENSION.GETBACKGROUNDPAGE CHROME.EXTENSION.GETURL CHROME.TABS.CREATE CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.ONUPDATED CHROME.TABS.REMOVE",
    752       "source_files": [
    753         "background.html",
    754         "chrome_ex_oauth.html",
    755         "chrome_ex_oauth.js",
    756         "chrome_ex_oauthsimple.js",
    757         "js/jquery-1.4.1.min.js",
    758         "manifest.json",
    759         "options.html",
    760         "popup.html"
    761       ],
    762       "source_hash": "284e44d603a62348dd1b7e98e593f3f4b877b124",
    763       "zip_path": "examples/extensions/gdocs.zip"
    764     },
    765     {
    766       "api_calls": [
    767         "chrome.browserAction.onClicked",
    768         "chrome.browserAction.setBadgeBackgroundColor",
    769         "chrome.browserAction.setBadgeText",
    770         "chrome.browserAction.setIcon",
    771         "chrome.extension.getBackgroundPage",
    772         "chrome.i18n.getMessage",
    773         "chrome.tabs.create",
    774         "chrome.tabs.get",
    775         "chrome.tabs.getAllInWindow",
    776         "chrome.tabs.onUpdated",
    777         "chrome.tabs.update"
    778       ],
    779       "description": "Displays the number of unread messages in your Google Mail inbox. You can also click the button to open your inbox.",
    780       "features": [
    781         "background_page",
    782         "browser_action",
    783         "options_page",
    784         "tabs"
    785       ],
    786       "icon": "icon_128.png",
    787       "id": "bb57f7a0132cbeb36ad7e7bb0ab75c21704234ca",
    788       "name": "Google Mail Checker",
    789       "path": "examples/extensions/gmail/",
    790       "protocols": [
    791         "http://",
    792         "https://"
    793       ],
    794       "search_string": "GOOGLE MAIL CHECKER DISPLAYS THE NUMBER OF UNREAD MESSAGES IN YOUR GOOGLE MAIL INBOX. YOU CAN ALSO CLICK THE BUTTON TO OPEN YOUR INBOX. BACKGROUND_PAGE BROWSER_ACTION OPTIONS_PAGE TABS CHROME.BROWSERACTION.ONCLICKED CHROME.BROWSERACTION.SETBADGEBACKGROUNDCOLOR CHROME.BROWSERACTION.SETBADGETEXT CHROME.BROWSERACTION.SETICON CHROME.EXTENSION.GETBACKGROUNDPAGE CHROME.I18N.GETMESSAGE CHROME.TABS.CREATE CHROME.TABS.GET CHROME.TABS.GETALLINWINDOW CHROME.TABS.ONUPDATED CHROME.TABS.UPDATE",
    795       "source_files": [
    796         "_locales/ar/messages.json",
    797         "_locales/bg/messages.json",
    798         "_locales/ca/messages.json",
    799         "_locales/cs/messages.json",
    800         "_locales/da/messages.json",
    801         "_locales/de/messages.json",
    802         "_locales/el/messages.json",
    803         "_locales/en/messages.json",
    804         "_locales/en_GB/messages.json",
    805         "_locales/es/messages.json",
    806         "_locales/es_419/messages.json",
    807         "_locales/et/messages.json",
    808         "_locales/fi/messages.json",
    809         "_locales/fil/messages.json",
    810         "_locales/fr/messages.json",
    811         "_locales/he/messages.json",
    812         "_locales/hi/messages.json",
    813         "_locales/hr/messages.json",
    814         "_locales/hu/messages.json",
    815         "_locales/id/messages.json",
    816         "_locales/it/messages.json",
    817         "_locales/ja/messages.json",
    818         "_locales/ko/messages.json",
    819         "_locales/lt/messages.json",
    820         "_locales/lv/messages.json",
    821         "_locales/nb/messages.json",
    822         "_locales/nl/messages.json",
    823         "_locales/pl/messages.json",
    824         "_locales/pt_BR/messages.json",
    825         "_locales/pt_PT/messages.json",
    826         "_locales/ro/messages.json",
    827         "_locales/ru/messages.json",
    828         "_locales/sk/messages.json",
    829         "_locales/sl/messages.json",
    830         "_locales/sr/messages.json",
    831         "_locales/sv/messages.json",
    832         "_locales/th/messages.json",
    833         "_locales/tr/messages.json",
    834         "_locales/uk/messages.json",
    835         "_locales/vi/messages.json",
    836         "_locales/zh_CN/messages.json",
    837         "_locales/zh_TW/messages.json",
    838         "background.html",
    839         "manifest.json",
    840         "options.html"
    841       ],
    842       "source_hash": "030b77992ed5bbbbc18f1b717bc330b965b26aaf",
    843       "zip_path": "examples/extensions/gmail.zip"
    844     },
    845     {
    846       "api_calls": [
    847         "chrome.extension.getBackgroundPage",
    848         "chrome.extension.getURL",
    849         "chrome.tabs.create",
    850         "chrome.tabs.get",
    851         "chrome.tabs.getSelected",
    852         "chrome.tabs.onUpdated",
    853         "chrome.tabs.remove"
    854       ],
    855       "description": "Find out when you have new waves and preview them fast.",
    856       "features": [
    857         "background_page",
    858         "browser_action",
    859         "options_page",
    860         "popup",
    861         "tabs"
    862       ],
    863       "icon": "128.png",
    864       "id": "1682e05ea9a1bde985123b04f6f8ac50a8a64033",
    865       "name": "Google Wave Notifier",
    866       "path": "examples/extensions/wave/",
    867       "protocols": [
    868         "https://",
    869         "http://"
    870       ],
    871       "search_string": "GOOGLE WAVE NOTIFIER FIND OUT WHEN YOU HAVE NEW WAVES AND PREVIEW THEM FAST. BACKGROUND_PAGE BROWSER_ACTION OPTIONS_PAGE POPUP TABS CHROME.EXTENSION.GETBACKGROUNDPAGE CHROME.EXTENSION.GETURL CHROME.TABS.CREATE CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.ONUPDATED CHROME.TABS.REMOVE",
    872       "source_files": [
    873         "background.html",
    874         "chrome_ex_oauth.html",
    875         "chrome_ex_oauth.js",
    876         "chrome_ex_oauthsimple.js",
    877         "manifest.json",
    878         "options.html",
    879         "popup.html",
    880         "prettyload.js"
    881       ],
    882       "source_hash": "9f360bf8772e8a23862d854ea088e0bec867ba02",
    883       "zip_path": "examples/extensions/wave.zip"
    884     },
    885     {
    886       "api_calls": [],
    887       "description": "The first extension that I made.",
    888       "features": [
    889         "browser_action",
    890         "popup"
    891       ],
    892       "icon": null,
    893       "id": "14b9651fda4e57b2a5914ba73a779812201b750a",
    894       "name": "Hello World",
    895       "path": "examples/tutorials/getstarted/",
    896       "protocols": [
    897         "http://"
    898       ],
    899       "search_string": "HELLO WORLD THE FIRST EXTENSION THAT I MADE. BROWSER_ACTION POPUP",
    900       "source_files": [
    901         "manifest.json",
    902         "popup.html"
    903       ],
    904       "source_hash": "1a3139dcb7f3e3499023703643e7056c61235123",
    905       "zip_path": "examples/tutorials/getstarted.zip"
    906     },
    907     {
    908       "api_calls": [
    909         "chrome.browserAction.onClicked",
    910         "chrome.extension.getBackgroundPage",
    911         "chrome.idle.onStateChanged",
    912         "chrome.idle.queryState"
    913       ],
    914       "description": "Demonstrates the Idle API",
    915       "features": [
    916         "background_page",
    917         "browser_action",
    918         "idle"
    919       ],
    920       "icon": "sample-128.png",
    921       "id": "2020d72f2577f53caf8e94e3dbac0fb849ceaa4d",
    922       "name": "Idle - Simple Example",
    923       "path": "examples/api/idle/idle_simple/",
    924       "protocols": [],
    925       "search_string": "IDLE - SIMPLE EXAMPLE DEMONSTRATES THE IDLE API BACKGROUND_PAGE BROWSER_ACTION IDLE CHROME.BROWSERACTION.ONCLICKED CHROME.EXTENSION.GETBACKGROUNDPAGE CHROME.IDLE.ONSTATECHANGED CHROME.IDLE.QUERYSTATE",
    926       "source_files": [
    927         "background.html",
    928         "history.html",
    929         "manifest.json"
    930       ],
    931       "source_hash": "1378042fee96e115d7b8003588eca369b43f772b",
    932       "zip_path": "examples/api/idle/idle_simple.zip"
    933     },
    934     {
    935       "api_calls": [],
    936       "description": "",
    937       "features": [
    938         "chrome_url_overrides"
    939       ],
    940       "icon": null,
    941       "id": "0ea1588bd07b20338fc21f725de1542a5fdf9726",
    942       "name": "iGoogle new tab page",
    943       "path": "examples/api/override/override_igoogle/",
    944       "protocols": [],
    945       "search_string": "IGOOGLE NEW TAB PAGE  CHROME_URL_OVERRIDES",
    946       "source_files": [
    947         "manifest.json",
    948         "redirect.html"
    949       ],
    950       "source_hash": "8ee76608adbf87c3260f9905e6cb1c8a45bd8e0c",
    951       "zip_path": "examples/api/override/override_igoogle.zip"
    952     },
    953     {
    954       "api_calls": [
    955         "chrome.contextMenus.create",
    956         "chrome.tabs.get",
    957         "chrome.tabs.getCurrent",
    958         "chrome.windows.create",
    959         "chrome.windows.update"
    960       ],
    961       "description": "Get image info for images, including EXIF data",
    962       "features": [
    963         "background_page",
    964         "contextMenus",
    965         "tabs"
    966       ],
    967       "icon": "imageinfo-128.png",
    968       "id": "646325c25f572a1d15edc73d057f821d847a4fbe",
    969       "name": "Imageinfo",
    970       "path": "examples/extensions/imageinfo/",
    971       "protocols": [
    972         "http://",
    973         "https://"
    974       ],
    975       "search_string": "IMAGEINFO GET IMAGE INFO FOR IMAGES, INCLUDING EXIF DATA BACKGROUND_PAGE CONTEXTMENUS TABS CHROME.CONTEXTMENUS.CREATE CHROME.TABS.GET CHROME.TABS.GETCURRENT CHROME.WINDOWS.CREATE CHROME.WINDOWS.UPDATE",
    976       "source_files": [
    977         "background.html",
    978         "imageinfo/binaryajax.js",
    979         "imageinfo/exif.js",
    980         "imageinfo/imageinfo.js",
    981         "info.html",
    982         "manifest.json"
    983       ],
    984       "source_hash": "c746d9114348f4b414c1ec05e988e2807feb963a",
    985       "zip_path": "examples/extensions/imageinfo.zip"
    986     },
    987     {
    988       "api_calls": [
    989         "chrome.extension.onRequest",
    990         "chrome.extension.sendRequest",
    991         "chrome.tabs.get",
    992         "chrome.tabs.getSelected",
    993         "chrome.tabs.update"
    994       ],
    995       "description": "Creates a keyboard shortcut (C + Shift + P) to toggle the pinned state of the currently selected tab",
    996       "features": [
    997         "background_page",
    998         "tabs"
    999       ],
   1000       "icon": null,
   1001       "id": "65b2fe595b7ac38dddd89cca50f5efd0017b0bd4",
   1002       "name": "Keyboard Pin",
   1003       "path": "examples/api/tabs/pin/",
   1004       "protocols": [],
   1005       "search_string": "KEYBOARD PIN CREATES A KEYBOARD SHORTCUT (C + SHIFT + P) TO TOGGLE THE PINNED STATE OF THE CURRENTLY SELECTED TAB BACKGROUND_PAGE TABS CHROME.EXTENSION.ONREQUEST CHROME.EXTENSION.SENDREQUEST CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.UPDATE",
   1006       "source_files": [
   1007         "background.html",
   1008         "inject.js",
   1009         "manifest.json"
   1010       ],
   1011       "source_hash": "e7e86d83a781a8c575641cc11136bd42e15d0f67",
   1012       "zip_path": "examples/api/tabs/pin.zip"
   1013     },
   1014     {
   1015       "api_calls": [
   1016         "chrome.extension.getBackgroundPage",
   1017         "chrome.extension.onRequest",
   1018         "chrome.pageAction.hide",
   1019         "chrome.pageAction.setTitle",
   1020         "chrome.pageAction.show",
   1021         "chrome.tabs.get",
   1022         "chrome.tabs.getSelected",
   1023         "chrome.tabs.onSelectionChanged",
   1024         "chrome.tabs.onUpdated",
   1025         "chrome.tabs.sendRequest"
   1026       ],
   1027       "description": "Finds addresses in the web page you're on and pops up a map window.",
   1028       "features": [
   1029         "background_page",
   1030         "page_action",
   1031         "popup",
   1032         "tabs"
   1033       ],
   1034       "icon": "icon.png",
   1035       "id": "ec97ec20ca2f095d081e39f1565fc12af09ef067",
   1036       "name": "Mappy",
   1037       "path": "examples/extensions/mappy/",
   1038       "protocols": [
   1039         "http://"
   1040       ],
   1041       "search_string": "MAPPY FINDS ADDRESSES IN THE WEB PAGE YOURE ON AND POPS UP A MAP WINDOW. BACKGROUND_PAGE PAGE_ACTION POPUP TABS CHROME.EXTENSION.GETBACKGROUNDPAGE CHROME.EXTENSION.ONREQUEST CHROME.PAGEACTION.HIDE CHROME.PAGEACTION.SETTITLE CHROME.PAGEACTION.SHOW CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.ONSELECTIONCHANGED CHROME.TABS.ONUPDATED CHROME.TABS.SENDREQUEST",
   1042       "source_files": [
   1043         "background.html",
   1044         "manifest.json",
   1045         "mappy_content_script.js",
   1046         "popup.html"
   1047       ],
   1048       "source_hash": "81cf2d3975d7df8b58e5226c5b2b6df026446511",
   1049       "zip_path": "examples/extensions/mappy.zip"
   1050     },
   1051     {
   1052       "api_calls": [
   1053         "chrome.browserAction.onClicked",
   1054         "chrome.tabs.get",
   1055         "chrome.tabs.getAllInWindow",
   1056         "chrome.tabs.move",
   1057         "chrome.windows.get",
   1058         "chrome.windows.getAll",
   1059         "chrome.windows.getCurrent"
   1060       ],
   1061       "description": "Merges all of the browser's windows into the current window",
   1062       "features": [
   1063         "background_page",
   1064         "browser_action",
   1065         "tabs"
   1066       ],
   1067       "icon": "merge_windows_128.png",
   1068       "id": "b2f5f8a790e16f091a7e4e0a39b2d0a6d32e3a6d",
   1069       "name": "Merge Windows",
   1070       "path": "examples/api/windows/merge_windows/",
   1071       "protocols": [],
   1072       "search_string": "MERGE WINDOWS MERGES ALL OF THE BROWSERS WINDOWS INTO THE CURRENT WINDOW BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.ONCLICKED CHROME.TABS.GET CHROME.TABS.GETALLINWINDOW CHROME.TABS.MOVE CHROME.WINDOWS.GET CHROME.WINDOWS.GETALL CHROME.WINDOWS.GETCURRENT",
   1073       "source_files": [
   1074         "background.html",
   1075         "manifest.json"
   1076       ],
   1077       "source_hash": "4b5fe52788e0bef2f3871b36105eb53cc760c454",
   1078       "zip_path": "examples/api/windows/merge_windows.zip"
   1079     },
   1080     {
   1081       "api_calls": [
   1082         "chrome.extension.onConnect",
   1083         "chrome.extension.onRequest",
   1084         "chrome.tabs.connect",
   1085         "chrome.tabs.get",
   1086         "chrome.tabs.getSelected",
   1087         "chrome.tabs.sendRequest"
   1088       ],
   1089       "description": "Times how long it takes to send a message to a content script and back.",
   1090       "features": [
   1091         "browser_action",
   1092         "popup",
   1093         "tabs"
   1094       ],
   1095       "icon": null,
   1096       "id": "51a83d2ba3a32e3ff1bdb624d4e18ccec4c4038e",
   1097       "name": "Message Timer",
   1098       "path": "examples/api/messaging/timer/",
   1099       "protocols": [],
   1100       "search_string": "MESSAGE TIMER TIMES HOW LONG IT TAKES TO SEND A MESSAGE TO A CONTENT SCRIPT AND BACK. BROWSER_ACTION POPUP TABS CHROME.EXTENSION.ONCONNECT CHROME.EXTENSION.ONREQUEST CHROME.TABS.CONNECT CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.SENDREQUEST",
   1101       "source_files": [
   1102         "manifest.json",
   1103         "page.js",
   1104         "popup.html"
   1105       ],
   1106       "source_hash": "927cf398a95a665beb64f56a4bfb791b98a8ee96",
   1107       "zip_path": "examples/api/messaging/timer.zip"
   1108     },
   1109     {
   1110       "api_calls": [
   1111         "chrome.bookmarks.create",
   1112         "chrome.bookmarks.get",
   1113         "chrome.bookmarks.getTree",
   1114         "chrome.bookmarks.remove",
   1115         "chrome.bookmarks.update",
   1116         "chrome.tabs.create"
   1117       ],
   1118       "description": "A browser action with a popup dump of all bookmarks, including search, add, edit and delete.",
   1119       "features": [
   1120         "bookmarks",
   1121         "browser_action",
   1122         "popup",
   1123         "tabs"
   1124       ],
   1125       "icon": null,
   1126       "id": "4f6785ec4f937add6728615682dd37c9a42d9548",
   1127       "name": "My Bookmarks",
   1128       "path": "examples/api/bookmarks/basic/",
   1129       "protocols": [],
   1130       "search_string": "MY BOOKMARKS A BROWSER ACTION WITH A POPUP DUMP OF ALL BOOKMARKS, INCLUDING SEARCH, ADD, EDIT AND DELETE. BOOKMARKS BROWSER_ACTION POPUP TABS CHROME.BOOKMARKS.CREATE CHROME.BOOKMARKS.GET CHROME.BOOKMARKS.GETTREE CHROME.BOOKMARKS.REMOVE CHROME.BOOKMARKS.UPDATE CHROME.TABS.CREATE",
   1131       "source_files": [
   1132         "manifest.json",
   1133         "popup.html"
   1134       ],
   1135       "source_hash": "5fd4c8e159a36d2462e9691db12d77a27684d6b7",
   1136       "zip_path": "examples/api/bookmarks/basic.zip"
   1137     },
   1138     {
   1139       "api_calls": [
   1140         "chrome.tabs.create"
   1141       ],
   1142       "description": "Displays the first 5 items from the 'Google News - top news' RSS feed in a popup.",
   1143       "features": [
   1144         "browser_action",
   1145         "popup",
   1146         "tabs"
   1147       ],
   1148       "icon": "news_icon.png",
   1149       "id": "597015d3bcce3da693b02314afd607bec4f55291",
   1150       "name": "News Reader",
   1151       "path": "examples/extensions/news_a11y/",
   1152       "protocols": [
   1153         "http://"
   1154       ],
   1155       "search_string": "NEWS READER DISPLAYS THE FIRST 5 ITEMS FROM THE GOOGLE NEWS - TOP NEWS RSS FEED IN A POPUP. BROWSER_ACTION POPUP TABS CHROME.TABS.CREATE",
   1156       "source_files": [
   1157         "feed.html",
   1158         "manifest.json"
   1159       ],
   1160       "source_hash": "af7474bf0d3ef1a407f27ae0900167a1408ead35",
   1161       "zip_path": "examples/extensions/news_a11y.zip"
   1162     },
   1163     {
   1164       "api_calls": [
   1165         "chrome.i18n.getMessage",
   1166         "chrome.tabs.create"
   1167       ],
   1168       "description": "Displays the first 5 items from the 'Google News - top news' RSS feed in a popup.",
   1169       "features": [
   1170         "browser_action",
   1171         "popup",
   1172         "tabs"
   1173       ],
   1174       "icon": "news_icon.png",
   1175       "id": "6444e5c8ae112a6a433909c5e770669cd16e2e5f",
   1176       "name": "News Reader",
   1177       "path": "examples/extensions/news_i18n/",
   1178       "protocols": [
   1179         "http://",
   1180         "http://"
   1181       ],
   1182       "search_string": "NEWS READER DISPLAYS THE FIRST 5 ITEMS FROM THE GOOGLE NEWS - TOP NEWS RSS FEED IN A POPUP. BROWSER_ACTION POPUP TABS CHROME.I18N.GETMESSAGE CHROME.TABS.CREATE",
   1183       "source_files": [
   1184         "_locales/en/messages.json",
   1185         "_locales/es/messages.json",
   1186         "_locales/sr/messages.json",
   1187         "feed.html",
   1188         "manifest.json"
   1189       ],
   1190       "source_hash": "381268f1183beaeba8d6596e736dc2c00a55fd21",
   1191       "zip_path": "examples/extensions/news_i18n.zip"
   1192     },
   1193     {
   1194       "api_calls": [
   1195         "chrome.extension.getURL",
   1196         "chrome.i18n.getMessage",
   1197         "chrome.tabs.create"
   1198       ],
   1199       "description": "Displays the latest stories from Google News in a popup.",
   1200       "features": [
   1201         "background_page",
   1202         "browser_action",
   1203         "options_page",
   1204         "popup",
   1205         "tabs"
   1206       ],
   1207       "icon": "images/news_icon.png",
   1208       "id": "3aea027164cb9b732ba4a8c51cb93708891726ef",
   1209       "name": "News Reader (by Google)",
   1210       "path": "examples/extensions/news/",
   1211       "protocols": [
   1212         "http://"
   1213       ],
   1214       "search_string": "NEWS READER (BY GOOGLE) DISPLAYS THE LATEST STORIES FROM GOOGLE NEWS IN A POPUP. BACKGROUND_PAGE BROWSER_ACTION OPTIONS_PAGE POPUP TABS CHROME.EXTENSION.GETURL CHROME.I18N.GETMESSAGE CHROME.TABS.CREATE",
   1215       "source_files": [
   1216         "_locales/en/messages.json",
   1217         "css/feed.css",
   1218         "css/options.css",
   1219         "javascript/feed.js",
   1220         "javascript/options.js",
   1221         "javascript/util.js",
   1222         "manifest.json",
   1223         "views/background.html",
   1224         "views/feed.html",
   1225         "views/options.html"
   1226       ],
   1227       "source_hash": "cc21920e101dd4d4c535f4842e3f0ab4be285166",
   1228       "zip_path": "examples/extensions/news.zip"
   1229     },
   1230     {
   1231       "api_calls": [
   1232         "chrome.tabs.create"
   1233       ],
   1234       "description": "Shows off desktop notifications, which are \"toast\" windows that pop up on the desktop.",
   1235       "features": [
   1236         "background_page",
   1237         "notifications",
   1238         "options_page",
   1239         "tabs"
   1240       ],
   1241       "icon": "128.png",
   1242       "id": "f799e26ceef2367cf836f24bcb47df4398b0df58",
   1243       "name": "Notification Demo",
   1244       "path": "examples/api/notifications/",
   1245       "protocols": [],
   1246       "search_string": "NOTIFICATION DEMO SHOWS OFF DESKTOP NOTIFICATIONS, WHICH ARE TOAST WINDOWS THAT POP UP ON THE DESKTOP. BACKGROUND_PAGE NOTIFICATIONS OPTIONS_PAGE TABS CHROME.TABS.CREATE",
   1247       "source_files": [
   1248         "background.html",
   1249         "error.html",
   1250         "manifest.json",
   1251         "options.html"
   1252       ],
   1253       "source_hash": "bc2985ef75d717779cb6e1e523a3e063067c3494",
   1254       "zip_path": "examples/api/notifications.zip"
   1255     },
   1256     {
   1257       "api_calls": [
   1258         "chrome.omnibox.onInputChanged",
   1259         "chrome.omnibox.onInputEntered"
   1260       ],
   1261       "description": "To use, type 'omnix' plus a search term into the Omnibox.",
   1262       "features": [
   1263         "background_page"
   1264       ],
   1265       "icon": null,
   1266       "id": "e787b322bddbc6289bb31b7d7550b1bf6456a80b",
   1267       "name": "Omnibox Example",
   1268       "path": "examples/api/omnibox/simple-example/",
   1269       "protocols": [],
   1270       "search_string": "OMNIBOX EXAMPLE TO USE, TYPE OMNIX PLUS A SEARCH TERM INTO THE OMNIBOX. BACKGROUND_PAGE CHROME.OMNIBOX.ONINPUTCHANGED CHROME.OMNIBOX.ONINPUTENTERED",
   1271       "source_files": [
   1272         "background.html",
   1273         "manifest.json"
   1274       ],
   1275       "source_hash": "21f142aad0637086ec08923a11ce3dee70e42bc6",
   1276       "zip_path": "examples/api/omnibox/simple-example.zip"
   1277     },
   1278     {
   1279       "api_calls": [
   1280         "chrome.extension.onRequest",
   1281         "chrome.extension.sendRequest",
   1282         "chrome.pageAction.show"
   1283       ],
   1284       "description": "Shows a page action for HTML pages containing the word 'sandwich'",
   1285       "features": [
   1286         "background_page",
   1287         "page_action"
   1288       ],
   1289       "icon": "sandwich-128.png",
   1290       "id": "8d0a50b57c26bb498be592e871001ffed91541b4",
   1291       "name": "Page action by content",
   1292       "path": "examples/api/pageAction/pageaction_by_content/",
   1293       "protocols": [],
   1294       "search_string": "PAGE ACTION BY CONTENT SHOWS A PAGE ACTION FOR HTML PAGES CONTAINING THE WORD SANDWICH BACKGROUND_PAGE PAGE_ACTION CHROME.EXTENSION.ONREQUEST CHROME.EXTENSION.SENDREQUEST CHROME.PAGEACTION.SHOW",
   1295       "source_files": [
   1296         "background.html",
   1297         "contentscript.js",
   1298         "manifest.json"
   1299       ],
   1300       "source_hash": "0f4b881b1bc2e2fd6098fd219ca061b72a9654b7",
   1301       "zip_path": "examples/api/pageAction/pageaction_by_content.zip"
   1302     },
   1303     {
   1304       "api_calls": [
   1305         "chrome.pageAction.show",
   1306         "chrome.tabs.onUpdated"
   1307       ],
   1308       "description": "Shows a page action for urls which have the letter 'g' in them.",
   1309       "features": [
   1310         "background_page",
   1311         "page_action",
   1312         "tabs"
   1313       ],
   1314       "icon": "icon-128.png",
   1315       "id": "80b86ccc6e8520660fa591caa565826f0ed1b12c",
   1316       "name": "Page action by URL",
   1317       "path": "examples/api/pageAction/pageaction_by_url/",
   1318       "protocols": [],
   1319       "search_string": "PAGE ACTION BY URL SHOWS A PAGE ACTION FOR URLS WHICH HAVE THE LETTER G IN THEM. BACKGROUND_PAGE PAGE_ACTION TABS CHROME.PAGEACTION.SHOW CHROME.TABS.ONUPDATED",
   1320       "source_files": [
   1321         "background.html",
   1322         "manifest.json"
   1323       ],
   1324       "source_hash": "732ef0951e1d6ff4afedb884b0e63cb342bb1499",
   1325       "zip_path": "examples/api/pageAction/pageaction_by_url.zip"
   1326     },
   1327     {
   1328       "api_calls": [
   1329         "chrome.browserAction.onClicked",
   1330         "chrome.browserAction.setBadgeBackgroundColor",
   1331         "chrome.browserAction.setBadgeText",
   1332         "chrome.browserAction.setTitle",
   1333         "chrome.extension.connect",
   1334         "chrome.extension.getBackgroundPage",
   1335         "chrome.extension.getExtensionTabs",
   1336         "chrome.extension.getURL",
   1337         "chrome.extension.onConnect",
   1338         "chrome.tabs.create",
   1339         "chrome.tabs.executeScript",
   1340         "chrome.tabs.get",
   1341         "chrome.tabs.getAllInWindow",
   1342         "chrome.tabs.getSelected",
   1343         "chrome.tabs.remove",
   1344         "chrome.tabs.update",
   1345         "chrome.windows.get",
   1346         "chrome.windows.getCurrent"
   1347       ],
   1348       "description": "Chromium Page Benchmarker.",
   1349       "features": [
   1350         "background_page",
   1351         "browser_action",
   1352         "options_page",
   1353         "tabs"
   1354       ],
   1355       "icon": null,
   1356       "id": "d74c3c18a1c1dd18b035149105a306f837c8823e",
   1357       "name": "Page Benchmarker",
   1358       "path": "examples/extensions/benchmark/",
   1359       "protocols": [
   1360         "https://",
   1361         "http://"
   1362       ],
   1363       "search_string": "PAGE BENCHMARKER CHROMIUM PAGE BENCHMARKER. BACKGROUND_PAGE BROWSER_ACTION OPTIONS_PAGE TABS CHROME.BROWSERACTION.ONCLICKED CHROME.BROWSERACTION.SETBADGEBACKGROUNDCOLOR CHROME.BROWSERACTION.SETBADGETEXT CHROME.BROWSERACTION.SETTITLE CHROME.EXTENSION.CONNECT CHROME.EXTENSION.GETBACKGROUNDPAGE CHROME.EXTENSION.GETEXTENSIONTABS CHROME.EXTENSION.GETURL CHROME.EXTENSION.ONCONNECT CHROME.TABS.CREATE CHROME.TABS.EXECUTESCRIPT CHROME.TABS.GET CHROME.TABS.GETALLINWINDOW CHROME.TABS.GETSELECTED CHROME.TABS.REMOVE CHROME.TABS.UPDATE CHROME.WINDOWS.GET CHROME.WINDOWS.GETCURRENT",
   1364       "source_files": [
   1365         "background.html",
   1366         "jquery/jquery-1.4.2.min.js",
   1367         "jquery/jquery-ui-1.8.4.custom.min.js",
   1368         "jquery/jquery.client.js",
   1369         "jquery/jquery.flot.dashes.js",
   1370         "jquery/jquery.flot.js",
   1371         "jquery/jquery.flot.min.js",
   1372         "jquery/jquery.flot.navigate.js",
   1373         "jquery/jquery.flot.valuelabels.js",
   1374         "jst/jsevalcontext.js",
   1375         "jst/jstemplate.js",
   1376         "jst/jstemplate_test.js",
   1377         "jst/util.js",
   1378         "manifest.json",
   1379         "options.html",
   1380         "script.js",
   1381         "util/sorttable.js",
   1382         "util/table2CSV.js"
   1383       ],
   1384       "source_hash": "7e592dbd3446353f7d98d1760f7cd773035aaaad",
   1385       "zip_path": "examples/extensions/benchmark.zip"
   1386     },
   1387     {
   1388       "api_calls": [
   1389         "chrome.browserAction.onClicked",
   1390         "chrome.tabs.update"
   1391       ],
   1392       "description": "Adds a print button to the browser.",
   1393       "features": [
   1394         "background_page",
   1395         "browser_action",
   1396         "tabs"
   1397       ],
   1398       "icon": null,
   1399       "id": "e6ae17ab4ccfd7e059c8c01f25760ca5d894c7fd",
   1400       "name": "Print this page",
   1401       "path": "examples/api/browserAction/print/",
   1402       "protocols": [
   1403         "http://",
   1404         "https://"
   1405       ],
   1406       "search_string": "PRINT THIS PAGE ADDS A PRINT BUTTON TO THE BROWSER. BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.ONCLICKED CHROME.TABS.UPDATE",
   1407       "source_files": [
   1408         "background.html",
   1409         "manifest.json"
   1410       ],
   1411       "source_hash": "be980117222f6b041bb012c5a0793040cef747b6",
   1412       "zip_path": "examples/api/browserAction/print.zip"
   1413     },
   1414     {
   1415       "api_calls": [
   1416         "chrome.experimental.processes.onUpdated"
   1417       ],
   1418       "description": "Adds a browser action that monitors resource usage of all browser processes.",
   1419       "features": [
   1420         "browser_action",
   1421         "experimental",
   1422         "popup",
   1423         "tabs"
   1424       ],
   1425       "icon": null,
   1426       "id": "beff6ecd9677dea0a7c648c5042165b48bb66f09",
   1427       "name": "Process Monitor",
   1428       "path": "examples/api/processes/process_monitor/",
   1429       "protocols": [],
   1430       "search_string": "PROCESS MONITOR ADDS A BROWSER ACTION THAT MONITORS RESOURCE USAGE OF ALL BROWSER PROCESSES. BROWSER_ACTION EXPERIMENTAL POPUP TABS CHROME.EXPERIMENTAL.PROCESSES.ONUPDATED",
   1431       "source_files": [
   1432         "manifest.json",
   1433         "popup.html"
   1434       ],
   1435       "source_hash": "a4d002a65d5ec54ef4495f8b5552a260119df739",
   1436       "zip_path": "examples/api/processes/process_monitor.zip"
   1437     },
   1438     {
   1439       "api_calls": [
   1440         "chrome.browserAction.setBadgeBackgroundColor",
   1441         "chrome.browserAction.setBadgeText",
   1442         "chrome.browserAction.setTitle",
   1443         "chrome.experimental.proxy.onProxyError",
   1444         "chrome.extension.isAllowedIncognitoAccess",
   1445         "chrome.extension.onRequest",
   1446         "chrome.extension.sendRequest",
   1447         "chrome.i18n.getMessage"
   1448       ],
   1449       "description": "Set Chrome-specific proxies; a demonstration of Chrome's Proxy API",
   1450       "features": [
   1451         "background_page",
   1452         "browser_action",
   1453         "experimental",
   1454         "popup",
   1455         "proxy"
   1456       ],
   1457       "icon": "icon128.png",
   1458       "id": "3e8e226d87e431296bb110b4f6eb7eec2ca7a826",
   1459       "name": "Proxy Settings",
   1460       "path": "examples/extensions/proxy_configuration/",
   1461       "protocols": [],
   1462       "search_string": "PROXY SETTINGS SET CHROME-SPECIFIC PROXIES; A DEMONSTRATION OF CHROMES PROXY API BACKGROUND_PAGE BROWSER_ACTION EXPERIMENTAL POPUP PROXY CHROME.BROWSERACTION.SETBADGEBACKGROUNDCOLOR CHROME.BROWSERACTION.SETBADGETEXT CHROME.BROWSERACTION.SETTITLE CHROME.EXPERIMENTAL.PROXY.ONPROXYERROR CHROME.EXTENSION.ISALLOWEDINCOGNITOACCESS CHROME.EXTENSION.ONREQUEST CHROME.EXTENSION.SENDREQUEST CHROME.I18N.GETMESSAGE",
   1463       "source_files": [
   1464         "_locales/en/messages.json",
   1465         "background.html",
   1466         "manifest.json",
   1467         "popup.html",
   1468         "proxy_error_handler.js",
   1469         "proxy_form_controller.js",
   1470         "test/jsunittest.js",
   1471         "test/proxy_form_controller_test.html",
   1472         "test/proxy_form_controller_test.js",
   1473         "test/unittest.css"
   1474       ],
   1475       "source_hash": "8f6768d78649cc4e69e595e7e43b3f06431c84e0",
   1476       "zip_path": "examples/extensions/proxy_configuration.zip"
   1477     },
   1478     {
   1479       "api_calls": [
   1480         "chrome.browserAction.onClicked",
   1481         "chrome.browserAction.setIcon",
   1482         "chrome.extension.getBackgroundPage",
   1483         "chrome.extension.getURL",
   1484         "chrome.tabs.create",
   1485         "chrome.tabs.get",
   1486         "chrome.tabs.getSelected",
   1487         "chrome.tabs.onUpdated",
   1488         "chrome.tabs.remove"
   1489       ],
   1490       "description": "Uses OAuth to connect to Google's contacts service and display a list of your contacts.",
   1491       "features": [
   1492         "background_page",
   1493         "browser_action",
   1494         "tabs"
   1495       ],
   1496       "icon": "img/icon-128.png",
   1497       "id": "56a8d2ac24ca7bba78fd88ad57f43fc13c784497",
   1498       "name": "Sample - OAuth Contacts",
   1499       "path": "examples/extensions/oauth_contacts/",
   1500       "protocols": [
   1501         "http://",
   1502         "https://",
   1503         "https://",
   1504         "https://"
   1505       ],
   1506       "search_string": "SAMPLE - OAUTH CONTACTS USES OAUTH TO CONNECT TO GOOGLES CONTACTS SERVICE AND DISPLAY A LIST OF YOUR CONTACTS. BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.ONCLICKED CHROME.BROWSERACTION.SETICON CHROME.EXTENSION.GETBACKGROUNDPAGE CHROME.EXTENSION.GETURL CHROME.TABS.CREATE CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.ONUPDATED CHROME.TABS.REMOVE",
   1507       "source_files": [
   1508         "background.html",
   1509         "chrome_ex_oauth.html",
   1510         "chrome_ex_oauth.js",
   1511         "chrome_ex_oauthsimple.js",
   1512         "contacts.html",
   1513         "manifest.json"
   1514       ],
   1515       "source_hash": "e9afbd588b1593c9d3e9b9612ac242c781871f34",
   1516       "zip_path": "examples/extensions/oauth_contacts.zip"
   1517     },
   1518     {
   1519       "api_calls": [
   1520         "chrome.experimental.infobars.show",
   1521         "chrome.extension.onRequest",
   1522         "chrome.extension.sendRequest"
   1523       ],
   1524       "description": "Shows an infobar on pages which contain the word 'sandwich'",
   1525       "features": [
   1526         "background_page",
   1527         "experimental"
   1528       ],
   1529       "icon": "sandwich-128.png",
   1530       "id": "38f6e1e17756ede38b1364c7114a738ca717dcbb",
   1531       "name": "SandwichBar",
   1532       "path": "examples/api/infobars/sandwichbar/",
   1533       "protocols": [],
   1534       "search_string": "SANDWICHBAR SHOWS AN INFOBAR ON PAGES WHICH CONTAIN THE WORD SANDWICH BACKGROUND_PAGE EXPERIMENTAL CHROME.EXPERIMENTAL.INFOBARS.SHOW CHROME.EXTENSION.ONREQUEST CHROME.EXTENSION.SENDREQUEST",
   1535       "source_files": [
   1536         "background.html",
   1537         "contentscript.js",
   1538         "infobar.html",
   1539         "manifest.json"
   1540       ],
   1541       "source_hash": "890d698634e5228ef7da8ffca3008f843b9a7cab",
   1542       "zip_path": "examples/api/infobars/sandwichbar.zip"
   1543     },
   1544     {
   1545       "api_calls": [
   1546         "chrome.experimental.processes.getProcessIdForTab",
   1547         "chrome.tabs.get",
   1548         "chrome.tabs.getSelected",
   1549         "chrome.tabs.update",
   1550         "chrome.windows.get",
   1551         "chrome.windows.getAll",
   1552         "chrome.windows.getCurrent",
   1553         "chrome.windows.update"
   1554       ],
   1555       "description": "Adds a browser action showing which tabs share the current tab's process.",
   1556       "features": [
   1557         "browser_action",
   1558         "experimental",
   1559         "popup",
   1560         "tabs"
   1561       ],
   1562       "icon": null,
   1563       "id": "fc89b35755483af30b66cd72cefa34a43a3e8312",
   1564       "name": "Show Tabs in Process",
   1565       "path": "examples/api/processes/show_tabs/",
   1566       "protocols": [],
   1567       "search_string": "SHOW TABS IN PROCESS ADDS A BROWSER ACTION SHOWING WHICH TABS SHARE THE CURRENT TABS PROCESS. BROWSER_ACTION EXPERIMENTAL POPUP TABS CHROME.EXPERIMENTAL.PROCESSES.GETPROCESSIDFORTAB CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.UPDATE CHROME.WINDOWS.GET CHROME.WINDOWS.GETALL CHROME.WINDOWS.GETCURRENT CHROME.WINDOWS.UPDATE",
   1568       "source_files": [
   1569         "manifest.json",
   1570         "popup.html"
   1571       ],
   1572       "source_hash": "c9818c3c4c2e4fae0a7cc29588514e050356fd52",
   1573       "zip_path": "examples/api/processes/show_tabs.zip"
   1574     },
   1575     {
   1576       "api_calls": [
   1577         "chrome.browserAction.onClicked",
   1578         "chrome.extension.getURL",
   1579         "chrome.tabs.create",
   1580         "chrome.tabs.get",
   1581         "chrome.tabs.getAllInWindow",
   1582         "chrome.tabs.getSelected",
   1583         "chrome.tabs.move",
   1584         "chrome.tabs.onAttached",
   1585         "chrome.tabs.onCreated",
   1586         "chrome.tabs.onDetached",
   1587         "chrome.tabs.onMoved",
   1588         "chrome.tabs.onRemoved",
   1589         "chrome.tabs.onSelectionChanged",
   1590         "chrome.tabs.onUpdated",
   1591         "chrome.tabs.remove",
   1592         "chrome.tabs.update",
   1593         "chrome.windows.create",
   1594         "chrome.windows.get",
   1595         "chrome.windows.getAll",
   1596         "chrome.windows.getCurrent",
   1597         "chrome.windows.getLastFocused",
   1598         "chrome.windows.onCreated",
   1599         "chrome.windows.onFocusChanged",
   1600         "chrome.windows.onRemoved",
   1601         "chrome.windows.remove",
   1602         "chrome.windows.update"
   1603       ],
   1604       "description": "Utility for working with the extension tabs api",
   1605       "features": [
   1606         "background_page",
   1607         "browser_action",
   1608         "tabs"
   1609       ],
   1610       "icon": null,
   1611       "id": "230463f2d5c3d4d0ca13c230e1f00f2aae0a8a64",
   1612       "name": "Tab Inspector",
   1613       "path": "examples/api/tabs/inspector/",
   1614       "protocols": [],
   1615       "search_string": "TAB INSPECTOR UTILITY FOR WORKING WITH THE EXTENSION TABS API BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.ONCLICKED CHROME.EXTENSION.GETURL CHROME.TABS.CREATE CHROME.TABS.GET CHROME.TABS.GETALLINWINDOW CHROME.TABS.GETSELECTED CHROME.TABS.MOVE CHROME.TABS.ONATTACHED CHROME.TABS.ONCREATED CHROME.TABS.ONDETACHED CHROME.TABS.ONMOVED CHROME.TABS.ONREMOVED CHROME.TABS.ONSELECTIONCHANGED CHROME.TABS.ONUPDATED CHROME.TABS.REMOVE CHROME.TABS.UPDATE CHROME.WINDOWS.CREATE CHROME.WINDOWS.GET CHROME.WINDOWS.GETALL CHROME.WINDOWS.GETCURRENT CHROME.WINDOWS.GETLASTFOCUSED CHROME.WINDOWS.ONCREATED CHROME.WINDOWS.ONFOCUSCHANGED CHROME.WINDOWS.ONREMOVED CHROME.WINDOWS.REMOVE CHROME.WINDOWS.UPDATE",
   1616       "source_files": [
   1617         "background.html",
   1618         "jstemplate_compiled.js",
   1619         "manifest.json",
   1620         "tabs_api.html"
   1621       ],
   1622       "source_hash": "3076b39a4302d8e86f456e6d7367129187cce0c0",
   1623       "zip_path": "examples/api/tabs/inspector.zip"
   1624     },
   1625     {
   1626       "api_calls": [
   1627         "chrome.browserAction.onClicked",
   1628         "chrome.extension.getURL",
   1629         "chrome.extension.getViews",
   1630         "chrome.tabs.captureVisibleTab",
   1631         "chrome.tabs.create",
   1632         "chrome.tabs.onUpdated"
   1633       ],
   1634       "description": "Demonstrate screenshot functionality in the chrome.tabs api.",
   1635       "features": [
   1636         "background_page",
   1637         "browser_action",
   1638         "tabs"
   1639       ],
   1640       "icon": null,
   1641       "id": "e1697cacebad05218798bf3e8a0f724517f0e8c3",
   1642       "name": "Test Screenshot Extension",
   1643       "path": "examples/api/tabs/screenshot/",
   1644       "protocols": [],
   1645       "search_string": "TEST SCREENSHOT EXTENSION DEMONSTRATE SCREENSHOT FUNCTIONALITY IN THE CHROME.TABS API. BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.ONCLICKED CHROME.EXTENSION.GETURL CHROME.EXTENSION.GETVIEWS CHROME.TABS.CAPTUREVISIBLETAB CHROME.TABS.CREATE CHROME.TABS.ONUPDATED",
   1646       "source_files": [
   1647         "background.html",
   1648         "manifest.json",
   1649         "screenshot.html",
   1650         "screenshot.js"
   1651       ],
   1652       "source_hash": "6be9b92850e86ce311cc12a2cf0cda3b47ab5d58",
   1653       "zip_path": "examples/api/tabs/screenshot.zip"
   1654     },
   1655     {
   1656       "api_calls": [
   1657         "chrome.history.getVisits",
   1658         "chrome.history.search",
   1659         "chrome.tabs.create"
   1660       ],
   1661       "description": "Reads your history, and shows the top ten pages you go to by typing the URL.",
   1662       "features": [
   1663         "browser_action",
   1664         "history",
   1665         "tabs"
   1666       ],
   1667       "icon": null,
   1668       "id": "b3de91ab04b7d7a2670ca7ee9d740eb42cead0b6",
   1669       "name": "Typed URL History",
   1670       "path": "examples/api/history/showHistory/",
   1671       "protocols": [],
   1672       "search_string": "TYPED URL HISTORY READS YOUR HISTORY, AND SHOWS THE TOP TEN PAGES YOU GO TO BY TYPING THE URL. BROWSER_ACTION HISTORY TABS CHROME.HISTORY.GETVISITS CHROME.HISTORY.SEARCH CHROME.TABS.CREATE",
   1673       "source_files": [
   1674         "manifest.json",
   1675         "typedUrls.html",
   1676         "typedUrls.js"
   1677       ],
   1678       "source_hash": "72d5c3586feefc692c63039ce8bdb5f9d366c0e2",
   1679       "zip_path": "examples/api/history/showHistory.zip"
   1680     },
   1681     {
   1682       "api_calls": [
   1683         "chrome.experimental.webNavigation.onBeforeNavigate",
   1684         "chrome.experimental.webNavigation.onBeforeRetarget",
   1685         "chrome.experimental.webNavigation.onCommitted",
   1686         "chrome.experimental.webNavigation.onCompleted",
   1687         "chrome.experimental.webNavigation.onErrorOccurred",
   1688         "chrome.extension.onRequest",
   1689         "chrome.extension.sendRequest",
   1690         "chrome.i18n.getMessage"
   1691       ],
   1692       "description": "Demonstration of the WebNavigation extension API.",
   1693       "features": [
   1694         "background_page",
   1695         "browser_action",
   1696         "experimental",
   1697         "extension",
   1698         "popup",
   1699         "webNavigation"
   1700       ],
   1701       "icon": null,
   1702       "id": "a3c674f7eb93621c590562ad3fa04de4f03f53a0",
   1703       "name": "WebNavigation Tech Demo",
   1704       "path": "examples/api/webNavigation/basic/",
   1705       "protocols": [],
   1706       "search_string": "WEBNAVIGATION TECH DEMO DEMONSTRATION OF THE WEBNAVIGATION EXTENSION API. BACKGROUND_PAGE BROWSER_ACTION EXPERIMENTAL EXTENSION POPUP WEBNAVIGATION CHROME.EXPERIMENTAL.WEBNAVIGATION.ONBEFORENAVIGATE CHROME.EXPERIMENTAL.WEBNAVIGATION.ONBEFORERETARGET CHROME.EXPERIMENTAL.WEBNAVIGATION.ONCOMMITTED CHROME.EXPERIMENTAL.WEBNAVIGATION.ONCOMPLETED CHROME.EXPERIMENTAL.WEBNAVIGATION.ONERROROCCURRED CHROME.EXTENSION.ONREQUEST CHROME.EXTENSION.SENDREQUEST CHROME.I18N.GETMESSAGE",
   1707       "source_files": [
   1708         "_locales/en/messages.json",
   1709         "background.html",
   1710         "manifest.json",
   1711         "navigation_collector.js",
   1712         "popup.html"
   1713       ],
   1714       "source_hash": "efa16032a02c474f9c9bafb90a964fd57c667ea2",
   1715       "zip_path": "examples/api/webNavigation/basic.zip"
   1716     },
   1717     {
   1718       "api_calls": [
   1719         "chrome.extension.isAllowedFileSchemeAccess",
   1720         "chrome.extension.isAllowedIncognitoAccess"
   1721       ],
   1722       "description": "Demonstrates the `extension.isAllowed???Access` APIs",
   1723       "features": [
   1724         "browser_action"
   1725       ],
   1726       "icon": "sample-128.png",
   1727       "id": "0fa4abe6545f0316fea7cfa07c53aa48c4f3d018",
   1728       "name": "`extension.isAllowed???Access` Example",
   1729       "path": "examples/api/extension/isAllowedAccess/",
   1730       "protocols": [
   1731         "file://"
   1732       ],
   1733       "search_string": "`EXTENSION.ISALLOWED???ACCESS` EXAMPLE DEMONSTRATES THE `EXTENSION.ISALLOWED???ACCESS` APIS BROWSER_ACTION CHROME.EXTENSION.ISALLOWEDFILESCHEMEACCESS CHROME.EXTENSION.ISALLOWEDINCOGNITOACCESS",
   1734       "source_files": [
   1735         "manifest.json",
   1736         "popup.html",
   1737         "sample.css"
   1738       ],
   1739       "source_hash": "c8bfc2b60f25c24dc3c5aaf75dd635c9419df66d",
   1740       "zip_path": "examples/api/extension/isAllowedAccess.zip"
   1741     }
   1742   ]
   1743 }