diff options
author | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-06 23:01:51 +0000 |
---|---|---|
committer | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-06 23:01:51 +0000 |
commit | b659b93f207a22c14b3f41737adece15e6162755 (patch) | |
tree | 86243bdd9c62286423069163e2a4b51195054065 /chrome/common | |
parent | 07e06accb8ad9ddf646ea1988de277ec229090d3 (diff) | |
download | chromium_src-b659b93f207a22c14b3f41737adece15e6162755.zip chromium_src-b659b93f207a22c14b3f41737adece15e6162755.tar.gz chromium_src-b659b93f207a22c14b3f41737adece15e6162755.tar.bz2 |
Re-apply r52616 (speed up docs generation) with a longer timeout.
This should prevent it from failing on debug builds.
Also, fix the samples script to not generate different output
depending on local filesystem paths.
Review URL: http://codereview.chromium.org/3020076
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@55306 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/common')
-rwxr-xr-x | chrome/common/extensions/docs/build/build.py | 134 | ||||
-rw-r--r-- | chrome/common/extensions/docs/build/directory.py | 2 | ||||
-rw-r--r-- | chrome/common/extensions/docs/build/generator.html | 44 | ||||
-rw-r--r-- | chrome/common/extensions/docs/samples.html | 118 | ||||
-rw-r--r-- | chrome/common/extensions/docs/samples.json | 696 |
5 files changed, 509 insertions, 485 deletions
diff --git a/chrome/common/extensions/docs/build/build.py b/chrome/common/extensions/docs/build/build.py index f0d1b96..180b8b8 100755 --- a/chrome/common/extensions/docs/build/build.py +++ b/chrome/common/extensions/docs/build/build.py @@ -30,8 +30,8 @@ _page_shell_html = _template_dir + "/page_shell.html" _generator_html = _build_dir + "/generator.html" _samples_json = _base_dir + "/samples.json" -_expected_output_preamble = "<!DOCTYPE html>" -_expected_output_postamble = "</body></html>" +_expected_output_preamble = "#BEGIN" +_expected_output_postamble = "#END" # HACK! This is required because we can only depend on python 2.4 and # the calling environment may not be setup to set the PYTHONPATH @@ -42,62 +42,74 @@ from directory import Sample from directory import ApiManifest from directory import SamplesManifest -def RenderPage(name, test_shell): +def RenderPages(names, test_shell): """ - Calls test_shell --layout-tests .../generator.html?<name> and writes the - result to .../docs/<name>.html + Calls test_shell --layout-tests .../generator.html?<names> and writes the + results to .../docs/<name>.html """ - if not name: - raise Exception("RenderPage called with empty name") + if not names: + raise Exception("RenderPage called with empty names param") - generator_url = "file:" + urllib.pathname2url(_generator_html) + "?" + name - input_file = _base_dir + "/" + name + ".html" + generator_url = "file:" + urllib.pathname2url(_generator_html) + generator_url += "?" + ",".join(names) - # Copy page_shell to destination output and move aside original, if it exists. - original = None - if (os.path.isfile(input_file)): - original = open(input_file, 'rb').read() - os.remove(input_file) + # Start with a fresh copy of page shell for each file. + # Save the current contents so that we can look for changes later. + originals = {} + for name in names: + input_file = _base_dir + "/" + name + ".html" + + if (os.path.isfile(input_file)): + originals[name] = open(input_file, 'rb').read() + os.remove(input_file) + else: + originals[name] = "" - shutil.copy(_page_shell_html, input_file) + shutil.copy(_page_shell_html, input_file) # Run test_shell and capture result - p = Popen([test_shell, "--layout-tests", generator_url], + test_shell_timeout = 1000 * 60 * 5 # five minutes + p = Popen( + [test_shell, "--layout-tests", "--time-out-ms=%s" % test_shell_timeout, + generator_url], stdout=PIPE) - # The remaining output will be the content of the generated page. - result = p.stdout.read() - - content_start = result.find(_expected_output_preamble) - content_end = result.find(_expected_output_postamble) - if (content_start < 0): - if (result.startswith("#TEST_TIMED_OUT")): - raise Exception("test_shell returned TEST_TIMED_OUT.\n" + - "Their was probably a problem with generating the " + - "page\n" + - "Try copying template/page_shell.html to:\n" + - input_file + - "\nAnd open it in chrome using the file: scheme.\n" + - "Look from javascript errors via the inspector.") - raise Exception("test_shell returned unexpected output: " + result) - postamble_length = len(_expected_output_postamble) - result = result[content_start:content_end + postamble_length] + "\n" - - # Remove the trailing #EOF that test shell appends to the output. - result = result.replace('#EOF', '') - - # Remove page_shell - os.remove(input_file) - - # Remove CRs that are appearing from captured test_shell output. - result = result.replace('\r', '') - - # Write output - open(input_file, 'wb').write(result) - if (original and result == original): - return None - else: - return input_file + # The remaining output will be the content of the generated pages. + output = p.stdout.read() + + # Parse out just the JSON part. + begin = output.find(_expected_output_preamble) + end = output.rfind(_expected_output_postamble) + + if (begin < 0 or end < 0): + raise Exception ("test_shell returned invalid output:\n\n" + output) + + begin += len(_expected_output_preamble) + + try: + output_parsed = json.loads(output[begin:end]) + except ValueError, msg: + raise Exception("Could not parse test_shell output as JSON. Error: " + msg + + "\n\nOutput was:\n" + output) + + changed_files = [] + for name in names: + result = output_parsed[name].encode("utf8") + '\n' + + # Remove CRs that are appearing from captured test_shell output. + result = result.replace('\r', '') + + # Remove page_shell + input_file = _base_dir + "/" + name + ".html" + os.remove(input_file) + + # Write output + open(input_file, 'wb').write(result) + if (originals[name] and result != originals[name]): + changed_files.append(input_file) + + return changed_files + def FindTestShell(): # This is hacky. It is used to guess the location of the test_shell @@ -108,23 +120,23 @@ def FindTestShell(): if (sys.platform in ('cygwin', 'win32')): home_dir = os.path.normpath(os.getenv("HOMEDRIVE") + os.getenv("HOMEPATH")) - search_locations.append(chrome_dir + "/Debug/test_shell.exe") search_locations.append(chrome_dir + "/Release/test_shell.exe") + search_locations.append(chrome_dir + "/Debug/test_shell.exe") search_locations.append(home_dir + "/bin/test_shell/" + "test_shell.exe") if (sys.platform in ('linux', 'linux2')): - search_locations.append(src_dir + "/sconsbuild/Debug/test_shell") - search_locations.append(src_dir + "/out/Debug/test_shell") search_locations.append(src_dir + "/sconsbuild/Release/test_shell") search_locations.append(src_dir + "/out/Release/test_shell") + search_locations.append(src_dir + "/sconsbuild/Debug/test_shell") + search_locations.append(src_dir + "/out/Debug/test_shell") search_locations.append(os.getenv("HOME") + "/bin/test_shell/test_shell") if (sys.platform == 'darwin'): search_locations.append(src_dir + - "/xcodebuild/Debug/TestShell.app/Contents/MacOS/TestShell") - search_locations.append(src_dir + "/xcodebuild/Release/TestShell.app/Contents/MacOS/TestShell") + search_locations.append(src_dir + + "/xcodebuild/Debug/TestShell.app/Contents/MacOS/TestShell") search_locations.append(os.getenv("HOME") + "/bin/test_shell/" + "TestShell.app/Contents/MacOS/TestShell") @@ -132,10 +144,10 @@ def FindTestShell(): if os.path.isfile(loc): return loc - raise Exception ("Could not find test_shell executable\n" + - "**test_shell may need to be built**\n" + - "Searched: \n" + "\n".join(search_locations) + "\n" + - "To specify a path to test_shell use --test-shell-path") + raise Exception("Could not find test_shell executable\n" + + "**test_shell may need to be built**\n" + + "Searched: \n" + "\n".join(search_locations) + "\n" + + "To specify a path to test_shell use --test-shell-path") def GetStaticFileNames(): static_files = os.listdir(_static_dir) @@ -183,11 +195,7 @@ def main(): samples_manifest = SamplesManifest(_samples_dir, _base_dir, api_manifest) samples_manifest.writeToFile(_samples_json) - modified_files = [] - for page in page_names: - modified_file = RenderPage(page, test_shell) - if (modified_file): - modified_files.append(modified_file) + modified_files = RenderPages(page_names, test_shell) if (len(modified_files) == 0): print "Output files match existing files. No changes made." diff --git a/chrome/common/extensions/docs/build/directory.py b/chrome/common/extensions/docs/build/directory.py index b736263..0ee3cdc 100644 --- a/chrome/common/extensions/docs/build/directory.py +++ b/chrome/common/extensions/docs/build/directory.py @@ -233,7 +233,6 @@ class Sample(dict): # The following properties will be serialized when converting this object # to JSON. - self['id'] = hashlib.sha1(manifest_path).hexdigest() self['api_calls'] = self._parse_api_calls(api_methods) self['name'] = self._parse_name() self['description'] = self._parse_description() @@ -243,6 +242,7 @@ class Sample(dict): self['path'] = self._get_relative_path() self['search_string'] = self._get_search_string() self['source_files'] = self._parse_source_files() + self['id'] = hashlib.sha1(self['path']).hexdigest() _FEATURE_ATTRIBUTES = ( 'browser_action', diff --git a/chrome/common/extensions/docs/build/generator.html b/chrome/common/extensions/docs/build/generator.html index eedebf8..0700d49 100644 --- a/chrome/common/extensions/docs/build/generator.html +++ b/chrome/common/extensions/docs/build/generator.html @@ -2,8 +2,11 @@ <head> <script> var childFrame; +var pages; +var currentPage; +var result = {}; -function generate() { +function init() { if (!window.layoutTestController) { alert("window.layoutTestController not defined."); return; @@ -12,28 +15,41 @@ function generate() { layoutTestController.dumpAsText(); layoutTestController.waitUntilDone(); - var page = window.location.search.substring(1); - if (!page) { - alert("please specify which page to generate via " + - "?<page> ... ie. generator.html?tabs"); + pages = window.location.search.substring(1).split(","); + if (!pages.length) { + alert("please specify which pages to generate via " + + "?<page> ... ie. generator.html?tabs,bookmarks,cookies,..."); } childFrame = document.createElement('iframe'); - childFrame.src = "../" + page + ".html?regenerate"; childFrame.style.display = "none"; document.body.appendChild(childFrame); + + next(); } +function next() { + currentPage = pages.shift(); + childFrame.src = "../" + currentPage + ".html?regenerate"; +} + +var count = 0; function done() { - var preNode = document.createElement('pre'); - var textNode = document.createTextNode( - childFrame.contentWindow.serializePage()); - preNode.appendChild(textNode); - document.getElementsByTagName("body")[0].appendChild(preNode); - layoutTestController.notifyDone(); + result[currentPage] = childFrame.contentWindow.serializePage(); + + if (pages.length) { + next(); + } else { + var preNode = document.createElement("pre"); + var textNode = document.createTextNode( + "#BEGIN" + JSON.stringify(result) + "#END"); + preNode.appendChild(textNode); + document.getElementsByTagName("body")[0].appendChild(preNode); + layoutTestController.notifyDone(); + } } </script> </head> - <body onload="generate();"> + <body onload="init();"> </body> -</html>
\ No newline at end of file +</html> diff --git a/chrome/common/extensions/docs/samples.html b/chrome/common/extensions/docs/samples.html index 93cae2b..ab5860c 100644 --- a/chrome/common/extensions/docs/samples.html +++ b/chrome/common/extensions/docs/samples.html @@ -273,7 +273,7 @@ <!-- STATIC CONTENT PLACEHOLDER --> <div id="static"><link rel="stylesheet" href="css/samples.css"> -<script>var search_data = {"121cca9e8942e456e3f25bbd16713b9bfe23e742":"A BROWSER ACTION WHICH CHANGES ITS ICON WHEN CLICKED. BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.ONCLICKED CHROME.BROWSERACTION.SETICON","5da3e0ed090747eb6d5560e272c8bf17b7c0c2b6":"A BROWSER ACTION WITH A POPUP THAT CHANGES THE PAGE COLOR. BROWSER_ACTION POPUP TABS CHROME.TABS.EXECUTESCRIPT","c394974bd87e01605a3cca3cad8a7109de5bbda1":"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","c581cf06da17385735b64cc9077509ef13105518":"ACCEPTLANGUAGE RETURNS ACCEPT LANGUAGES OF THE BROWSER BROWSER_ACTION POPUP CHROME.I18N.GETACCEPTLANGUAGES CHROME.I18N.GETMESSAGE","24d780762055a4f290ecb3ac69384fbaea3a7718":"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","7cdb5ad608e5c2f224e0db28990b760dfbba5672":"BLANK NEW TAB PAGE CHROME_URL_OVERRIDES","35911e7b2dc0145923ca43f499b5a61be52d30ec":"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","a3089c96b34036b3a0431124c25badd7f1c3d64a":"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 POPUP CHROME.BROWSERACTION.SETBADGEBACKGROUNDCOLOR CHROME.BROWSERACTION.SETBADGETEXT CHROME.BROWSERACTION.SETTITLE","7dd4735797cd957876becbdad0f4b0e47cf4ac01":"CHROMIUM SEARCH ADD SUPPORT TO THE OMNIBOX TO SEARCH THE CHROMIUM SOURCE CODE. BACKGROUND_PAGE EXPERIMENTAL TABS CHROME.EXPERIMENTAL.OMNIBOX.ONINPUTCHANGED CHROME.EXPERIMENTAL.OMNIBOX.ONINPUTENTERED CHROME.EXPERIMENTAL.OMNIBOX.STYLEMATCH CHROME.EXPERIMENTAL.OMNIBOX.STYLENONE CHROME.EXPERIMENTAL.OMNIBOX.STYLEURL CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.UPDATE","35c467a5623117e399afc1187bdcc25b1c74bc5d":"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","16f1c9c9c20b78999b826f882c3d403d3c9f95ce":"CONTEXT MENUS SAMPLE SHOWS SOME OF THE FEATURES OF THE CONTEXT MENUS API BACKGROUND_PAGE CONTEXTMENUS CHROME.CONTEXTMENUS.CREATE","17071198171ed3535a2ee9c129653378ad54b5ce":"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","e6f9db199c82114ef857a140c81a9c7c41469333":"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","2fecb2a1bd23df9839021833e86c87b58e43d788":"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","957d89c0464bcfad4b4755e8747cf9c4073d8289":"EVENT TRACKING WITH GOOGLE ANALYTICS A SAMPLE EXTENSION WHICH USES GOOGLE ANALYTICS TO TRACK USAGE. BACKGROUND_PAGE BROWSER_ACTION POPUP","fad5d7059ba177d48e45d92e04da9e5ae4c2b8c2":"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","2e0d2082771d5e26be91efaeae390874e738239b":"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","ceb116611b727f6c2ad560098bb9c3c4a4d830f9":"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","e3bd4e4ff791ae63a16f16072252be4a7fccf43e":"HELLO WORLD THE FIRST EXTENSION THAT I MADE. BROWSER_ACTION POPUP","4663a9d47c09f43a46fadb09965d97ac4bb09d40":"IGOOGLE NEW TAB PAGE CHROME_URL_OVERRIDES","be628092c6fd9d39a82a52ad443c4a9cb09e031b":"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","572f82c2738f6c9a1911778e4d41f712b03c25bc":"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","282fc112fa63a680c0cbc90dc0463e3780c46d46":"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","d3f041b48f31db1a86dfe05b6740086554ebba31":"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","a772f968a7e977f8bbf9d74f43c6daca57067d1e":"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","fc80727c5f0bd5ba6cad74e9ec2519cbfc34cdd3":"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","e432a5c78298458aaa0f9c1c5b3fb010ffc2ed99":"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","5ffc8fd27bfc21f5205c8c5fe8290222c95a7eb4":"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","e22a739b78a7e5580d9318662390a79033f96d81":"OMNIBOX EXAMPLE BACKGROUND_PAGE EXPERIMENTAL CHROME.EXPERIMENTAL.OMNIBOX.ONINPUTCHANGED CHROME.EXPERIMENTAL.OMNIBOX.ONINPUTENTERED","24fb45f3b2192c163afb2399c3bdad91d837643e":"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","b42764aa301c7c340c9febcd492da962a453c8b6":"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","75e2de40348b5647d77b5f9c8dbdc43b868e87c8":"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.GET CHROME.TABS.GETALLINWINDOW CHROME.TABS.GETSELECTED CHROME.TABS.REMOVE CHROME.TABS.UPDATE CHROME.WINDOWS.GET CHROME.WINDOWS.GETCURRENT","1ec0e2f3c645541d12dd49aa5ed6533f1203db58":"PRINT THIS PAGE ADDS A PRINT BUTTON TO THE BROWSER. BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.ONCLICKED CHROME.TABS.UPDATE","5d2f97358bcef171b2b012159836781a7b0ae813":"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","47ff142798c27febf4a2ada551c671feec26605c":"SHOW TABS IN PROCESS ADDS A BROWSER ACTION SHOWING WHICH TABS SHARE THE CURRENT TABS PROCESS. BROWSER_ACTION EXPERIMENTAL POPUP TABS CHROME.EXPERIMENTAL.PROCESSES.GETPROCESSFORTAB CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.UPDATE CHROME.WINDOWS.GET CHROME.WINDOWS.GETALL CHROME.WINDOWS.GETCURRENT CHROME.WINDOWS.UPDATE","39dcafbdebb05e43acd35b5db14f360bc023a8b5":"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","b01d58ed12efa2a6b9ca152e19d15730cf1d84be":"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","99d24fe7b088c2380e0a158d70e9e5ae6c951165":"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"}</script> +<script>var search_data = {"0262260daf0c8f7b28feff2ef23b05e7abf9d1e0":"A BROWSER ACTION WHICH CHANGES ITS ICON WHEN CLICKED. BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.ONCLICKED CHROME.BROWSERACTION.SETICON","ea2894c41cb8e80a4433a3e6c5772dadce9be90d":"A BROWSER ACTION WITH A POPUP THAT CHANGES THE PAGE COLOR. BROWSER_ACTION POPUP TABS CHROME.TABS.EXECUTESCRIPT","ede3c47b7757245be42ec33fd5ca63df4b490066":"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","fbf0aa1a09a15ff8cc4fc7de4fd176d6c663d07a":"ACCEPTLANGUAGE RETURNS ACCEPT LANGUAGES OF THE BROWSER BROWSER_ACTION POPUP CHROME.I18N.GETACCEPTLANGUAGES CHROME.I18N.GETMESSAGE","9a6e4ec46997fb92b324974afa08a3d007e2537f":"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","9747e3d6a3eab39bc7c17f11a80573c62d44c7e5":"BLANK NEW TAB PAGE CHROME_URL_OVERRIDES","903e7277139e1e6caec123d3319cab295d8d1b3a":"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","0e790e035a4a00b6f1def5ef9a7d7be1bce95ab5":"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 POPUP CHROME.BROWSERACTION.SETBADGEBACKGROUNDCOLOR CHROME.BROWSERACTION.SETBADGETEXT CHROME.BROWSERACTION.SETTITLE","ac31228200b41a87982e386cc90d3a6eee4ad885":"CHROMIUM SEARCH ADD SUPPORT TO THE OMNIBOX TO SEARCH THE CHROMIUM SOURCE CODE. BACKGROUND_PAGE EXPERIMENTAL TABS CHROME.EXPERIMENTAL.OMNIBOX.ONINPUTCHANGED CHROME.EXPERIMENTAL.OMNIBOX.ONINPUTENTERED CHROME.EXPERIMENTAL.OMNIBOX.STYLEMATCH CHROME.EXPERIMENTAL.OMNIBOX.STYLENONE CHROME.EXPERIMENTAL.OMNIBOX.STYLEURL CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.UPDATE","7d5d6cf195bc25480256618e360aa38c6e6fba82":"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","5d81304a17cf7ac2887484f730fbd2b01e51e166":"CONTEXT MENUS SAMPLE SHOWS SOME OF THE FEATURES OF THE CONTEXT MENUS API BACKGROUND_PAGE CONTEXTMENUS CHROME.CONTEXTMENUS.CREATE","4daa6becd0899a54776d9cf7f09613ed1a9f4d77":"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","6871d09f4a96bf9d4b6cc724d00e909cee0f3902":"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","028eb5364924344029bcbe1d527f132fc72b34e5":"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","763a08e9b06595d785568a8d392b95a2f3700258":"EVENT TRACKING WITH GOOGLE ANALYTICS A SAMPLE EXTENSION WHICH USES GOOGLE ANALYTICS TO TRACK USAGE. BACKGROUND_PAGE BROWSER_ACTION POPUP","4e35caa9742fb82dbd628892d23a781614f6eff6":"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","bb57f7a0132cbeb36ad7e7bb0ab75c21704234ca":"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","1682e05ea9a1bde985123b04f6f8ac50a8a64033":"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","14b9651fda4e57b2a5914ba73a779812201b750a":"HELLO WORLD THE FIRST EXTENSION THAT I MADE. BROWSER_ACTION POPUP","0ea1588bd07b20338fc21f725de1542a5fdf9726":"IGOOGLE NEW TAB PAGE CHROME_URL_OVERRIDES","ec97ec20ca2f095d081e39f1565fc12af09ef067":"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","b2f5f8a790e16f091a7e4e0a39b2d0a6d32e3a6d":"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","51a83d2ba3a32e3ff1bdb624d4e18ccec4c4038e":"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","4f6785ec4f937add6728615682dd37c9a42d9548":"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","6444e5c8ae112a6a433909c5e770669cd16e2e5f":"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","597015d3bcce3da693b02314afd607bec4f55291":"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","3aea027164cb9b732ba4a8c51cb93708891726ef":"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","f799e26ceef2367cf836f24bcb47df4398b0df58":"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","a88ab12b0241ee3dac6e74bb04da7964fab0f57d":"OMNIBOX EXAMPLE BACKGROUND_PAGE EXPERIMENTAL CHROME.EXPERIMENTAL.OMNIBOX.ONINPUTCHANGED CHROME.EXPERIMENTAL.OMNIBOX.ONINPUTENTERED","8d0a50b57c26bb498be592e871001ffed91541b4":"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","80b86ccc6e8520660fa591caa565826f0ed1b12c":"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","d74c3c18a1c1dd18b035149105a306f837c8823e":"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.GET CHROME.TABS.GETALLINWINDOW CHROME.TABS.GETSELECTED CHROME.TABS.REMOVE CHROME.TABS.UPDATE CHROME.WINDOWS.GET CHROME.WINDOWS.GETCURRENT","e6ae17ab4ccfd7e059c8c01f25760ca5d894c7fd":"PRINT THIS PAGE ADDS A PRINT BUTTON TO THE BROWSER. BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.ONCLICKED CHROME.TABS.UPDATE","56a8d2ac24ca7bba78fd88ad57f43fc13c784497":"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","fc89b35755483af30b66cd72cefa34a43a3e8312":"SHOW TABS IN PROCESS ADDS A BROWSER ACTION SHOWING WHICH TABS SHARE THE CURRENT TABS PROCESS. BROWSER_ACTION EXPERIMENTAL POPUP TABS CHROME.EXPERIMENTAL.PROCESSES.GETPROCESSFORTAB CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.UPDATE CHROME.WINDOWS.GET CHROME.WINDOWS.GETALL CHROME.WINDOWS.GETCURRENT CHROME.WINDOWS.UPDATE","230463f2d5c3d4d0ca13c230e1f00f2aae0a8a64":"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","e1697cacebad05218798bf3e8a0f724517f0e8c3":"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","b3de91ab04b7d7a2670ca7ee9d740eb42cead0b6":"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"}</script> <script src="js/sample_search.js"></script> @@ -317,7 +317,7 @@ </div> </div> -<div class="sample" id="121cca9e8942e456e3f25bbd16713b9bfe23e742"> +<div class="sample" id="0262260daf0c8f7b28feff2ef23b05e7abf9d1e0"> <img class="icon" style="display: none; "> <img class="icon" src="images/sample-default-icon.png"> <h2 class="name"> @@ -354,7 +354,7 @@ </li> </ul> </div> -</div><div class="sample" id="5da3e0ed090747eb6d5560e272c8bf17b7c0c2b6"> +</div><div class="sample" id="ea2894c41cb8e80a4433a3e6c5772dadce9be90d"> <img class="icon" style="display: none; "> <img class="icon" src="images/sample-default-icon.png"> <h2 class="name"> @@ -389,7 +389,7 @@ </li> </ul> </div> -</div><div class="sample" id="c394974bd87e01605a3cca3cad8a7109de5bbda1"> +</div><div class="sample" id="ede3c47b7757245be42ec33fd5ca63df4b490066"> <img class="icon" style="display: none; "> <img class="icon" src="images/sample-default-icon.png"> <h2 class="name"> @@ -430,7 +430,7 @@ </li> </ul> </div> -</div><div class="sample" id="c581cf06da17385735b64cc9077509ef13105518"> +</div><div class="sample" id="fbf0aa1a09a15ff8cc4fc7de4fd176d6c663d07a"> <img class="icon" style="display: none; "> <img class="icon" src="images/sample-default-icon.png"> <h2 class="name"> @@ -470,7 +470,7 @@ </li> </ul> </div> -</div><div class="sample" id="24d780762055a4f290ecb3ac69384fbaea3a7718"> +</div><div class="sample" id="9a6e4ec46997fb92b324974afa08a3d007e2537f"> <img class="icon" style="display: none; "> <img class="icon" src="images/sample-default-icon.png"> <h2 class="name"> @@ -519,7 +519,7 @@ </li> </ul> </div> -</div><div class="sample" id="7cdb5ad608e5c2f224e0db28990b760dfbba5672"> +</div><div class="sample" id="9747e3d6a3eab39bc7c17f11a80573c62d44c7e5"> <img class="icon" style="display: none; "> <img class="icon" src="images/sample-default-icon.png"> <h2 class="name"> @@ -548,7 +548,7 @@ </li> </ul> </div> -</div><div class="sample" id="35911e7b2dc0145923ca43f499b5a61be52d30ec"> +</div><div class="sample" id="903e7277139e1e6caec123d3319cab295d8d1b3a"> <img class="icon" src="examples/extensions/fx/icon.png"> <img class="icon" src="images/sample-default-icon.png" style="display: none; "> <h2 class="name"> @@ -624,7 +624,7 @@ </li> </ul> </div> -</div><div class="sample" id="a3089c96b34036b3a0431124c25badd7f1c3d64a"> +</div><div class="sample" id="0e790e035a4a00b6f1def5ef9a7d7be1bce95ab5"> <img class="icon" src="examples/extensions/buildbot/icon.png"> <img class="icon" src="images/sample-default-icon.png" style="display: none; "> <h2 class="name"> @@ -665,7 +665,7 @@ </li> </ul> </div> -</div><div class="sample" id="7dd4735797cd957876becbdad0f4b0e47cf4ac01"> +</div><div class="sample" id="ac31228200b41a87982e386cc90d3a6eee4ad885"> <img class="icon" style="display: none; "> <img class="icon" src="images/sample-default-icon.png"> <h2 class="name"> @@ -714,7 +714,7 @@ </li> </ul> </div> -</div><div class="sample" id="35c467a5623117e399afc1187bdcc25b1c74bc5d"> +</div><div class="sample" id="7d5d6cf195bc25480256618e360aa38c6e6fba82"> <img class="icon" style="display: none; "> <img class="icon" src="images/sample-default-icon.png"> <h2 class="name"> @@ -759,7 +759,7 @@ </li> </ul> </div> -</div><div class="sample" id="16f1c9c9c20b78999b826f882c3d403d3c9f95ce"> +</div><div class="sample" id="5d81304a17cf7ac2887484f730fbd2b01e51e166"> <img class="icon" style="display: none; "> <img class="icon" src="images/sample-default-icon.png"> <h2 class="name"> @@ -793,7 +793,7 @@ </li> </ul> </div> -</div><div class="sample" id="17071198171ed3535a2ee9c129653378ad54b5ce"> +</div><div class="sample" id="4daa6becd0899a54776d9cf7f09613ed1a9f4d77"> <img class="icon" src="examples/api/cookies/cookie.png"> <img class="icon" src="images/sample-default-icon.png" style="display: none; "> <h2 class="name"> @@ -851,7 +851,7 @@ </li> </ul> </div> -</div><div class="sample" id="e6f9db199c82114ef857a140c81a9c7c41469333"> +</div><div class="sample" id="6871d09f4a96bf9d4b6cc724d00e909cee0f3902"> <img class="icon" src="examples/howto/contentscript_xhr/sample-128.png"> <img class="icon" src="images/sample-default-icon.png" style="display: none; "> <h2 class="name"> @@ -884,7 +884,7 @@ </li> </ul> </div> -</div><div class="sample" id="2fecb2a1bd23df9839021833e86c87b58e43d788"> +</div><div class="sample" id="028eb5364924344029bcbe1d527f132fc72b34e5"> <img class="icon" src="examples/extensions/email_this_page/mail_128x128.png"> <img class="icon" src="images/sample-default-icon.png" style="display: none; "> <h2 class="name"> @@ -936,7 +936,7 @@ </li> </ul> </div> -</div><div class="sample" id="957d89c0464bcfad4b4755e8747cf9c4073d8289"> +</div><div class="sample" id="763a08e9b06595d785568a8d392b95a2f3700258"> <img class="icon" src="examples/tutorials/analytics/analytics-extension-icon-128.png"> <img class="icon" src="images/sample-default-icon.png" style="display: none; "> <h2 class="name"> @@ -975,7 +975,7 @@ </li> </ul> </div> -</div><div class="sample" id="fad5d7059ba177d48e45d92e04da9e5ae4c2b8c2"> +</div><div class="sample" id="4e35caa9742fb82dbd628892d23a781614f6eff6"> <img class="icon" src="examples/extensions/gdocs/img/docs_spreadsheets-128.gif"> <img class="icon" src="images/sample-default-icon.png" style="display: none; "> <h2 class="name"> @@ -1042,7 +1042,7 @@ </li> </ul> </div> -</div><div class="sample" id="2e0d2082771d5e26be91efaeae390874e738239b"> +</div><div class="sample" id="bb57f7a0132cbeb36ad7e7bb0ab75c21704234ca"> <img class="icon" src="examples/extensions/gmail/icon_128.png"> <img class="icon" src="images/sample-default-icon.png" style="display: none; "> <h2 class="name"> @@ -1186,7 +1186,7 @@ </li> </ul> </div> -</div><div class="sample" id="ceb116611b727f6c2ad560098bb9c3c4a4d830f9"> +</div><div class="sample" id="1682e05ea9a1bde985123b04f6f8ac50a8a64033"> <img class="icon" src="examples/extensions/wave/128.png"> <img class="icon" src="images/sample-default-icon.png" style="display: none; "> <h2 class="name"> @@ -1251,7 +1251,7 @@ </li> </ul> </div> -</div><div class="sample" id="e3bd4e4ff791ae63a16f16072252be4a7fccf43e"> +</div><div class="sample" id="14b9651fda4e57b2a5914ba73a779812201b750a"> <img class="icon" style="display: none; "> <img class="icon" src="images/sample-default-icon.png"> <h2 class="name"> @@ -1283,7 +1283,7 @@ </li> </ul> </div> -</div><div class="sample" id="4663a9d47c09f43a46fadb09965d97ac4bb09d40"> +</div><div class="sample" id="0ea1588bd07b20338fc21f725de1542a5fdf9726"> <img class="icon" style="display: none; "> <img class="icon" src="images/sample-default-icon.png"> <h2 class="name"> @@ -1312,7 +1312,7 @@ </li> </ul> </div> -</div><div class="sample" id="be628092c6fd9d39a82a52ad443c4a9cb09e031b"> +</div><div class="sample" id="ec97ec20ca2f095d081e39f1565fc12af09ef067"> <img class="icon" src="examples/extensions/mappy/icon.png"> <img class="icon" src="images/sample-default-icon.png" style="display: none; "> <h2 class="name"> @@ -1372,7 +1372,7 @@ </li> </ul> </div> -</div><div class="sample" id="572f82c2738f6c9a1911778e4d41f712b03c25bc"> +</div><div class="sample" id="b2f5f8a790e16f091a7e4e0a39b2d0a6d32e3a6d"> <img class="icon" src="examples/api/windows/merge_windows/merge_windows_128.png"> <img class="icon" src="images/sample-default-icon.png" style="display: none; "> <h2 class="name"> @@ -1419,7 +1419,7 @@ </li> </ul> </div> -</div><div class="sample" id="282fc112fa63a680c0cbc90dc0463e3780c46d46"> +</div><div class="sample" id="51a83d2ba3a32e3ff1bdb624d4e18ccec4c4038e"> <img class="icon" style="display: none; "> <img class="icon" src="images/sample-default-icon.png"> <h2 class="name"> @@ -1466,7 +1466,7 @@ </li> </ul> </div> -</div><div class="sample" id="d3f041b48f31db1a86dfe05b6740086554ebba31"> +</div><div class="sample" id="4f6785ec4f937add6728615682dd37c9a42d9548"> <img class="icon" style="display: none; "> <img class="icon" src="images/sample-default-icon.png"> <h2 class="name"> @@ -1514,11 +1514,11 @@ </li> </ul> </div> -</div><div class="sample" id="a772f968a7e977f8bbf9d74f43c6daca57067d1e"> - <img class="icon" src="examples/extensions/news_a11y/news_icon.png"> +</div><div class="sample" id="6444e5c8ae112a6a433909c5e770669cd16e2e5f"> + <img class="icon" src="examples/extensions/news_i18n/news_icon.png"> <img class="icon" src="images/sample-default-icon.png" style="display: none; "> <h2 class="name"> - <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_a11y/">News Reader</a> + <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_i18n/">News Reader</a> </h2> <p class="metadata features">Uses <span> @@ -1536,6 +1536,8 @@ <div class="apicalls"><strong>Calls:</strong> <ul> <li> + <code><a href="i18n.html#method-getMessage">chrome.i18n.getMessage</a></code> + </li><li> <code><a href="tabs.html#method-create">chrome.tabs.create</a></code> </li> </ul> @@ -1543,17 +1545,23 @@ <div class="sourcefiles"><strong>Source files:</strong> <ul> <li> - <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_a11y/feed.html?content-type=text/plain">feed.html</a></code> + <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_i18n/_locales/en/messages.json?content-type=text/plain">_locales/en/messages.json</a></code> </li><li> - <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_a11y/manifest.json?content-type=text/plain">manifest.json</a></code> + <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_i18n/_locales/es/messages.json?content-type=text/plain">_locales/es/messages.json</a></code> + </li><li> + <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_i18n/_locales/sr/messages.json?content-type=text/plain">_locales/sr/messages.json</a></code> + </li><li> + <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_i18n/feed.html?content-type=text/plain">feed.html</a></code> + </li><li> + <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_i18n/manifest.json?content-type=text/plain">manifest.json</a></code> </li> </ul> </div> -</div><div class="sample" id="fc80727c5f0bd5ba6cad74e9ec2519cbfc34cdd3"> - <img class="icon" src="examples/extensions/news/news_icon.png"> +</div><div class="sample" id="597015d3bcce3da693b02314afd607bec4f55291"> + <img class="icon" src="examples/extensions/news_a11y/news_icon.png"> <img class="icon" src="images/sample-default-icon.png" style="display: none; "> <h2 class="name"> - <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news/">News Reader</a> + <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_a11y/">News Reader</a> </h2> <p class="metadata features">Uses <span> @@ -1578,17 +1586,17 @@ <div class="sourcefiles"><strong>Source files:</strong> <ul> <li> - <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news/feed.html?content-type=text/plain">feed.html</a></code> + <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_a11y/feed.html?content-type=text/plain">feed.html</a></code> </li><li> - <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news/manifest.json?content-type=text/plain">manifest.json</a></code> + <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_a11y/manifest.json?content-type=text/plain">manifest.json</a></code> </li> </ul> </div> -</div><div class="sample" id="e432a5c78298458aaa0f9c1c5b3fb010ffc2ed99"> - <img class="icon" src="examples/extensions/news_i18n/news_icon.png"> +</div><div class="sample" id="3aea027164cb9b732ba4a8c51cb93708891726ef"> + <img class="icon" src="examples/extensions/news/news_icon.png"> <img class="icon" src="images/sample-default-icon.png" style="display: none; "> <h2 class="name"> - <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_i18n/">News Reader</a> + <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news/">News Reader</a> </h2> <p class="metadata features">Uses <span> @@ -1606,8 +1614,6 @@ <div class="apicalls"><strong>Calls:</strong> <ul> <li> - <code><a href="i18n.html#method-getMessage">chrome.i18n.getMessage</a></code> - </li><li> <code><a href="tabs.html#method-create">chrome.tabs.create</a></code> </li> </ul> @@ -1615,19 +1621,13 @@ <div class="sourcefiles"><strong>Source files:</strong> <ul> <li> - <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_i18n/_locales/en/messages.json?content-type=text/plain">_locales/en/messages.json</a></code> - </li><li> - <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_i18n/_locales/es/messages.json?content-type=text/plain">_locales/es/messages.json</a></code> - </li><li> - <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_i18n/_locales/sr/messages.json?content-type=text/plain">_locales/sr/messages.json</a></code> - </li><li> - <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_i18n/feed.html?content-type=text/plain">feed.html</a></code> + <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news/feed.html?content-type=text/plain">feed.html</a></code> </li><li> - <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_i18n/manifest.json?content-type=text/plain">manifest.json</a></code> + <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news/manifest.json?content-type=text/plain">manifest.json</a></code> </li> </ul> </div> -</div><div class="sample" id="5ffc8fd27bfc21f5205c8c5fe8290222c95a7eb4"> +</div><div class="sample" id="f799e26ceef2367cf836f24bcb47df4398b0df58"> <img class="icon" src="examples/api/notifications/128.png"> <img class="icon" src="images/sample-default-icon.png" style="display: none; "> <h2 class="name"> @@ -1669,7 +1669,7 @@ </li> </ul> </div> -</div><div class="sample" id="e22a739b78a7e5580d9318662390a79033f96d81"> +</div><div class="sample" id="a88ab12b0241ee3dac6e74bb04da7964fab0f57d"> <img class="icon" style="display: none; "> <img class="icon" src="images/sample-default-icon.png"> <h2 class="name"> @@ -1703,7 +1703,7 @@ </li> </ul> </div> -</div><div class="sample" id="24fb45f3b2192c163afb2399c3bdad91d837643e"> +</div><div class="sample" id="8d0a50b57c26bb498be592e871001ffed91541b4"> <img class="icon" src="examples/api/pageAction/pageaction_by_content/sandwich-128.png"> <img class="icon" src="images/sample-default-icon.png" style="display: none; "> <h2 class="name"> @@ -1741,7 +1741,7 @@ </li> </ul> </div> -</div><div class="sample" id="b42764aa301c7c340c9febcd492da962a453c8b6"> +</div><div class="sample" id="80b86ccc6e8520660fa591caa565826f0ed1b12c"> <img class="icon" src="examples/api/pageAction/pageaction_by_url/icon-128.png"> <img class="icon" src="images/sample-default-icon.png" style="display: none; "> <h2 class="name"> @@ -1778,7 +1778,7 @@ </li> </ul> </div> -</div><div class="sample" id="75e2de40348b5647d77b5f9c8dbdc43b868e87c8"> +</div><div class="sample" id="d74c3c18a1c1dd18b035149105a306f837c8823e"> <img class="icon" style="display: none; "> <img class="icon" src="images/sample-default-icon.png"> <h2 class="name"> @@ -1860,7 +1860,7 @@ </li> </ul> </div> -</div><div class="sample" id="1ec0e2f3c645541d12dd49aa5ed6533f1203db58"> +</div><div class="sample" id="e6ae17ab4ccfd7e059c8c01f25760ca5d894c7fd"> <img class="icon" style="display: none; "> <img class="icon" src="images/sample-default-icon.png"> <h2 class="name"> @@ -1897,7 +1897,7 @@ </li> </ul> </div> -</div><div class="sample" id="5d2f97358bcef171b2b012159836781a7b0ae813"> +</div><div class="sample" id="56a8d2ac24ca7bba78fd88ad57f43fc13c784497"> <img class="icon" src="examples/extensions/oauth_contacts/img/icon-128.png"> <img class="icon" src="images/sample-default-icon.png" style="display: none; "> <h2 class="name"> @@ -1956,7 +1956,7 @@ </li> </ul> </div> -</div><div class="sample" id="47ff142798c27febf4a2ada551c671feec26605c"> +</div><div class="sample" id="fc89b35755483af30b66cd72cefa34a43a3e8312"> <img class="icon" style="display: none; "> <img class="icon" src="images/sample-default-icon.png"> <h2 class="name"> @@ -2008,7 +2008,7 @@ </li> </ul> </div> -</div><div class="sample" id="39dcafbdebb05e43acd35b5db14f360bc023a8b5"> +</div><div class="sample" id="230463f2d5c3d4d0ca13c230e1f00f2aae0a8a64"> <img class="icon" style="display: none; "> <img class="icon" src="images/sample-default-icon.png"> <h2 class="name"> @@ -2097,7 +2097,7 @@ </li> </ul> </div> -</div><div class="sample" id="b01d58ed12efa2a6b9ca152e19d15730cf1d84be"> +</div><div class="sample" id="e1697cacebad05218798bf3e8a0f724517f0e8c3"> <img class="icon" style="display: none; "> <img class="icon" src="images/sample-default-icon.png"> <h2 class="name"> @@ -2146,7 +2146,7 @@ </li> </ul> </div> -</div><div class="sample" id="99d24fe7b088c2380e0a158d70e9e5ae6c951165"> +</div><div class="sample" id="b3de91ab04b7d7a2670ca7ee9d740eb42cead0b6"> <img class="icon" style="display: none; "> <img class="icon" src="images/sample-default-icon.png"> <h2 class="name"> diff --git a/chrome/common/extensions/docs/samples.json b/chrome/common/extensions/docs/samples.json index db9a48f..4ab8201 100644 --- a/chrome/common/extensions/docs/samples.json +++ b/chrome/common/extensions/docs/samples.json @@ -125,9 +125,13 @@ }, "samples": [ { - "description": "", + "features": [ + "background_page", + "browser_action", + "tabs" + ], "icon": null, - "name": "A browser action which changes its icon when clicked.", + "description": "", "search_string": "A BROWSER ACTION WHICH CHANGES ITS ICON WHEN CLICKED. BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.ONCLICKED CHROME.BROWSERACTION.SETICON", "source_files": [ "manifest.json", @@ -138,20 +142,20 @@ "chrome.browserAction.onClicked", "chrome.browserAction.setIcon" ], - "id": "121cca9e8942e456e3f25bbd16713b9bfe23e742", + "id": "0262260daf0c8f7b28feff2ef23b05e7abf9d1e0", "protocols": [ "http:\/\/" ], + "name": "A browser action which changes its icon when clicked." + }, + { "features": [ - "background_page", "browser_action", + "popup", "tabs" - ] - }, - { - "description": "", + ], "icon": null, - "name": "A browser action with a popup that changes the page color.", + "description": "", "search_string": "A BROWSER ACTION WITH A POPUP THAT CHANGES THE PAGE COLOR. BROWSER_ACTION POPUP TABS CHROME.TABS.EXECUTESCRIPT", "source_files": [ "manifest.json", @@ -161,21 +165,21 @@ "api_calls": [ "chrome.tabs.executeScript" ], - "id": "5da3e0ed090747eb6d5560e272c8bf17b7c0c2b6", + "id": "ea2894c41cb8e80a4433a3e6c5772dadce9be90d", "protocols": [ "http:\/\/", "https:\/\/" ], + "name": "A browser action with a popup that changes the page color." + }, + { "features": [ + "background_page", "browser_action", - "popup", "tabs" - ] - }, - { - "description": "", + ], "icon": null, - "name": "A browser action with no icon that makes the page red", + "description": "", "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", "source_files": [ "manifest.json", @@ -188,44 +192,44 @@ "chrome.browserAction.setBadgeText", "chrome.tabs.executeScript" ], - "id": "c394974bd87e01605a3cca3cad8a7109de5bbda1", + "id": "ede3c47b7757245be42ec33fd5ca63df4b490066", "protocols": [ "http:\/\/" ], - "features": [ - "background_page", - "browser_action", - "tabs" - ] + "name": "A browser action with no icon that makes the page red" }, { - "description": "Returns accept languages of the browser", + "features": [ + "browser_action", + "popup" + ], "icon": null, - "name": "AcceptLanguage", + "description": "Returns accept languages of the browser", "search_string": "ACCEPTLANGUAGE RETURNS ACCEPT LANGUAGES OF THE BROWSER BROWSER_ACTION POPUP CHROME.I18N.GETACCEPTLANGUAGES CHROME.I18N.GETMESSAGE", "source_files": [ "manifest.json", "popup.html", + "_locales\/en_US\/messages.json", "_locales\/es\/messages.json", - "_locales\/sr\/messages.json", - "_locales\/en_US\/messages.json" + "_locales\/sr\/messages.json" ], "path": "examples\/api\/i18n\/getMessage\/", "api_calls": [ "chrome.i18n.getAcceptLanguages", "chrome.i18n.getMessage" ], - "id": "c581cf06da17385735b64cc9077509ef13105518", + "id": "fbf0aa1a09a15ff8cc4fc7de4fd176d6c663d07a", "protocols": [], - "features": [ - "browser_action", - "popup" - ] + "name": "AcceptLanguage" }, { - "description": "This extension adds an animated browser action to the toolbar.", + "features": [ + "background_page", + "page_action", + "tabs" + ], "icon": null, - "name": "Animated Page Action", + "description": "This extension adds an animated browser action to the toolbar.", "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", "source_files": [ "manifest.json", @@ -242,18 +246,16 @@ "chrome.tabs.getSelected", "chrome.tabs.onSelectionChanged" ], - "id": "24d780762055a4f290ecb3ac69384fbaea3a7718", + "id": "9a6e4ec46997fb92b324974afa08a3d007e2537f", "protocols": [], - "features": [ - "background_page", - "page_action", - "tabs" - ] + "name": "Animated Page Action" }, { - "description": "", + "features": [ + "chrome_url_overrides" + ], "icon": null, - "name": "Blank new tab page", + "description": "", "search_string": "BLANK NEW TAB PAGE CHROME_URL_OVERRIDES", "source_files": [ "manifest.json", @@ -261,23 +263,26 @@ ], "path": "examples\/api\/override\/blank_ntp\/", "api_calls": [], - "id": "7cdb5ad608e5c2f224e0db28990b760dfbba5672", + "id": "9747e3d6a3eab39bc7c17f11a80573c62d44c7e5", "protocols": [], - "features": [ - "chrome_url_overrides" - ] + "name": "Blank new tab page" }, { - "description": "Enjoy a more magical and immersive experience when browsing the web using the power of sound.", + "features": [ + "background_page", + "bookmarks", + "options_page", + "tabs" + ], "icon": "icon.png", - "name": "Chrome Sounds", + "description": "Enjoy a more magical and immersive experience when browsing the web using the power of sound.", "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", "source_files": [ + "bg.js", "manifest.json", "bg.html", - "options.html", - "bg.js", - "content.js" + "content.js", + "options.html" ], "path": "examples\/extensions\/fx\/", "api_calls": [ @@ -299,22 +304,21 @@ "chrome.windows.onFocusChanged", "chrome.windows.onRemoved" ], - "id": "35911e7b2dc0145923ca43f499b5a61be52d30ec", + "id": "903e7277139e1e6caec123d3319cab295d8d1b3a", "protocols": [ "http:\/\/", "https:\/\/" ], - "features": [ - "background_page", - "bookmarks", - "options_page", - "tabs" - ] + "name": "Chrome Sounds" }, { - "description": "Displays the status of the Chromium buildbot in the toolbar. Click to see more detailed status in a popup.", + "features": [ + "background_page", + "browser_action", + "popup" + ], "icon": "icon.png", - "name": "Chromium Buildbot Monitor", + "description": "Displays the status of the Chromium buildbot in the toolbar. Click to see more detailed status in a popup.", "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 POPUP CHROME.BROWSERACTION.SETBADGEBACKGROUNDCOLOR CHROME.BROWSERACTION.SETBADGETEXT CHROME.BROWSERACTION.SETTITLE", "source_files": [ "manifest.json", @@ -327,21 +331,21 @@ "chrome.browserAction.setBadgeText", "chrome.browserAction.setTitle" ], - "id": "a3089c96b34036b3a0431124c25badd7f1c3d64a", + "id": "0e790e035a4a00b6f1def5ef9a7d7be1bce95ab5", "protocols": [ "http:\/\/", "http:\/\/" ], - "features": [ - "background_page", - "browser_action", - "popup" - ] + "name": "Chromium Buildbot Monitor" }, { - "description": "Add support to the omnibox to search the Chromium source code.", + "features": [ + "background_page", + "experimental", + "tabs" + ], "icon": null, - "name": "Chromium Search", + "description": "Add support to the omnibox to search the Chromium source code.", "search_string": "CHROMIUM SEARCH ADD SUPPORT TO THE OMNIBOX TO SEARCH THE CHROMIUM SOURCE CODE. BACKGROUND_PAGE EXPERIMENTAL TABS CHROME.EXPERIMENTAL.OMNIBOX.ONINPUTCHANGED CHROME.EXPERIMENTAL.OMNIBOX.ONINPUTENTERED CHROME.EXPERIMENTAL.OMNIBOX.STYLEMATCH CHROME.EXPERIMENTAL.OMNIBOX.STYLENONE CHROME.EXPERIMENTAL.OMNIBOX.STYLEURL CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.UPDATE", "source_files": [ "manifest.json", @@ -358,20 +362,20 @@ "chrome.tabs.getSelected", "chrome.tabs.update" ], - "id": "7dd4735797cd957876becbdad0f4b0e47cf4ac01", + "id": "ac31228200b41a87982e386cc90d3a6eee4ad885", "protocols": [ "http:\/\/" ], + "name": "Chromium Search" + }, + { "features": [ "background_page", - "experimental", + "browser_action", "tabs" - ] - }, - { - "description": "Displays the language of a tab", + ], "icon": null, - "name": "CLD", + "description": "Displays the language of a tab", "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", "source_files": [ "manifest.json", @@ -386,44 +390,45 @@ "chrome.tabs.onSelectionChanged", "chrome.tabs.onUpdated" ], - "id": "35c467a5623117e399afc1187bdcc25b1c74bc5d", + "id": "7d5d6cf195bc25480256618e360aa38c6e6fba82", "protocols": [], - "features": [ - "background_page", - "browser_action", - "tabs" - ] + "name": "CLD" }, { - "description": "Shows some of the features of the Context Menus API", + "features": [ + "background_page", + "contextMenus" + ], "icon": null, - "name": "Context Menus Sample", + "description": "Shows some of the features of the Context Menus API", "search_string": "CONTEXT MENUS SAMPLE SHOWS SOME OF THE FEATURES OF THE CONTEXT MENUS API BACKGROUND_PAGE CONTEXTMENUS CHROME.CONTEXTMENUS.CREATE", "source_files": [ - "sample.js", "manifest.json", + "sample.js", "background.html" ], "path": "examples\/api\/contextMenus\/basic\/", "api_calls": [ "chrome.contextMenus.create" ], - "id": "16f1c9c9c20b78999b826f882c3d403d3c9f95ce", + "id": "5d81304a17cf7ac2887484f730fbd2b01e51e166", "protocols": [], - "features": [ - "background_page", - "contextMenus" - ] + "name": "Context Menus Sample" }, { - "description": "Testing Cookie API", + "features": [ + "background_page", + "browser_action", + "cookies", + "tabs" + ], "icon": "cookie.png", - "name": "Cookie API Test Extension", + "description": "Testing Cookie API", "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", "source_files": [ + "manager.html", "manifest.json", - "background.html", - "manager.html" + "background.html" ], "path": "examples\/api\/cookies\/", "api_calls": [ @@ -438,22 +443,19 @@ "chrome.windows.get", "chrome.windows.getAll" ], - "id": "17071198171ed3535a2ee9c129653378ad54b5ce", + "id": "4daa6becd0899a54776d9cf7f09613ed1a9f4d77", "protocols": [ "http:\/\/", "https:\/\/" ], - "features": [ - "background_page", - "browser_action", - "cookies", - "tabs" - ] + "name": "Cookie API Test Extension" }, { - "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.", + "features": [ + "background_page" + ], "icon": "sample-128.png", - "name": "Cross-domain XMLHttpRequest from a content script", + "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.", "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", "source_files": [ "manifest.json", @@ -465,23 +467,26 @@ "chrome.extension.onRequest", "chrome.extension.sendRequest" ], - "id": "e6f9db199c82114ef857a140c81a9c7c41469333", + "id": "6871d09f4a96bf9d4b6cc724d00e909cee0f3902", "protocols": [ "http:\/\/" ], - "features": [ - "background_page" - ] + "name": "Cross-domain XMLHttpRequest from a content script" }, { - "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.", + "features": [ + "background_page", + "browser_action", + "options_page", + "tabs" + ], "icon": "mail_128x128.png", - "name": "Email this page (by Google)", + "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.", "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", "source_files": [ - "content_script.js", "manifest.json", "options.html", + "content_script.js", "background.html" ], "path": "examples\/extensions\/email_this_page\/", @@ -493,50 +498,51 @@ "chrome.tabs.executeScript", "chrome.tabs.update" ], - "id": "2fecb2a1bd23df9839021833e86c87b58e43d788", + "id": "028eb5364924344029bcbe1d527f132fc72b34e5", "protocols": [ "http:\/\/", "https:\/\/" ], + "name": "Email this page (by Google)" + }, + { "features": [ "background_page", "browser_action", - "options_page", - "tabs" - ] - }, - { - "description": "A sample extension which uses Google Analytics to track usage.", + "popup" + ], "icon": "analytics-extension-icon-128.png", - "name": "Event Tracking with Google Analytics", + "description": "A sample extension which uses Google Analytics to track usage.", "search_string": "EVENT TRACKING WITH GOOGLE ANALYTICS A SAMPLE EXTENSION WHICH USES GOOGLE ANALYTICS TO TRACK USAGE. BACKGROUND_PAGE BROWSER_ACTION POPUP", "source_files": [ - "manifest.json", "analytics.js", + "manifest.json", "popup.html", "background.html" ], "path": "examples\/tutorials\/analytics\/", "api_calls": [], - "id": "957d89c0464bcfad4b4755e8747cf9c4073d8289", + "id": "763a08e9b06595d785568a8d392b95a2f3700258", "protocols": [], + "name": "Event Tracking with Google Analytics" + }, + { "features": [ "background_page", "browser_action", - "popup" - ] - }, - { - "description": "Demonstrates how to use OAuth to connect the Google Documents List Data API.", + "options_page", + "popup", + "tabs" + ], "icon": "img\/docs_spreadsheets-128.gif", - "name": "Google Document List Viewer", + "description": "Demonstrates how to use OAuth to connect the Google Documents List Data API.", "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", "source_files": [ "chrome_ex_oauthsimple.js", - "chrome_ex_oauth.js", - "chrome_ex_oauth.html", "manifest.json", "options.html", + "chrome_ex_oauth.js", + "chrome_ex_oauth.html", "popup.html", "background.html", "js\/jquery-1.4.1.min.js" @@ -552,72 +558,71 @@ "chrome.tabs.onUpdated", "chrome.tabs.remove" ], - "id": "fad5d7059ba177d48e45d92e04da9e5ae4c2b8c2", + "id": "4e35caa9742fb82dbd628892d23a781614f6eff6", "protocols": [ "https:\/\/", "https:\/\/", "https:\/\/", "https:\/\/" ], + "name": "Google Document List Viewer" + }, + { "features": [ "background_page", "browser_action", "options_page", - "popup", "tabs" - ] - }, - { - "description": "Displays the number of unread messages in your Google Mail inbox. You can also click the button to open your inbox.", + ], "icon": "icon_128.png", - "name": "Google Mail Checker", + "description": "Displays the number of unread messages in your Google Mail inbox. You can also click the button to open your inbox.", "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", "source_files": [ "manifest.json", "options.html", "background.html", - "_locales\/ro\/messages.json", + "_locales\/hi\/messages.json", + "_locales\/zh_TW\/messages.json", + "_locales\/lt\/messages.json", + "_locales\/ru\/messages.json", "_locales\/sl\/messages.json", - "_locales\/ar\/messages.json", - "_locales\/he\/messages.json", - "_locales\/es\/messages.json", - "_locales\/sr\/messages.json", - "_locales\/tr\/messages.json", + "_locales\/pt_BR\/messages.json", + "_locales\/fil\/messages.json", + "_locales\/da\/messages.json", "_locales\/th\/messages.json", - "_locales\/en_GB\/messages.json", "_locales\/zh_CN\/messages.json", + "_locales\/es\/messages.json", + "_locales\/vi\/messages.json", + "_locales\/fi\/messages.json", + "_locales\/tr\/messages.json", + "_locales\/sv\/messages.json", "_locales\/cs\/messages.json", - "_locales\/fr\/messages.json", - "_locales\/bg\/messages.json", - "_locales\/pt_BR\/messages.json", + "_locales\/uk\/messages.json", "_locales\/nl\/messages.json", - "_locales\/lt\/messages.json", - "_locales\/ja\/messages.json", - "_locales\/pl\/messages.json", - "_locales\/hu\/messages.json", - "_locales\/pt_PT\/messages.json", + "_locales\/ko\/messages.json", "_locales\/de\/messages.json", - "_locales\/fil\/messages.json", - "_locales\/sv\/messages.json", - "_locales\/it\/messages.json", - "_locales\/el\/messages.json", - "_locales\/uk\/messages.json", - "_locales\/fi\/messages.json", - "_locales\/hr\/messages.json", - "_locales\/vi\/messages.json", + "_locales\/ar\/messages.json", + "_locales\/lv\/messages.json", + "_locales\/ro\/messages.json", "_locales\/sk\/messages.json", - "_locales\/nb\/messages.json", - "_locales\/da\/messages.json", + "_locales\/et\/messages.json", + "_locales\/en_GB\/messages.json", + "_locales\/it\/messages.json", + "_locales\/hu\/messages.json", + "_locales\/pl\/messages.json", "_locales\/es_419\/messages.json", + "_locales\/el\/messages.json", "_locales\/ca\/messages.json", - "_locales\/zh_TW\/messages.json", - "_locales\/hi\/messages.json", - "_locales\/et\/messages.json", + "_locales\/ja\/messages.json", + "_locales\/nb\/messages.json", + "_locales\/bg\/messages.json", + "_locales\/he\/messages.json", "_locales\/id\/messages.json", - "_locales\/lv\/messages.json", - "_locales\/ru\/messages.json", - "_locales\/ko\/messages.json", - "_locales\/en\/messages.json" + "_locales\/sr\/messages.json", + "_locales\/en\/messages.json", + "_locales\/pt_PT\/messages.json", + "_locales\/hr\/messages.json", + "_locales\/fr\/messages.json" ], "path": "examples\/extensions\/gmail\/", "api_calls": [ @@ -633,30 +638,31 @@ "chrome.tabs.onUpdated", "chrome.tabs.update" ], - "id": "2e0d2082771d5e26be91efaeae390874e738239b", + "id": "bb57f7a0132cbeb36ad7e7bb0ab75c21704234ca", "protocols": [ "http:\/\/", "https:\/\/" ], + "name": "Google Mail Checker" + }, + { "features": [ "background_page", "browser_action", "options_page", + "popup", "tabs" - ] - }, - { - "description": "Find out when you have new waves and preview them fast.", + ], "icon": "128.png", - "name": "Google Wave Notifier", + "description": "Find out when you have new waves and preview them fast.", "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", "source_files": [ "chrome_ex_oauthsimple.js", - "chrome_ex_oauth.js", - "chrome_ex_oauth.html", - "prettyload.js", "manifest.json", "options.html", + "prettyload.js", + "chrome_ex_oauth.js", + "chrome_ex_oauth.html", "popup.html", "background.html" ], @@ -670,23 +676,20 @@ "chrome.tabs.onUpdated", "chrome.tabs.remove" ], - "id": "ceb116611b727f6c2ad560098bb9c3c4a4d830f9", + "id": "1682e05ea9a1bde985123b04f6f8ac50a8a64033", "protocols": [ "https:\/\/", "http:\/\/" ], - "features": [ - "background_page", - "browser_action", - "options_page", - "popup", - "tabs" - ] + "name": "Google Wave Notifier" }, { - "description": "The first extension that I made.", + "features": [ + "browser_action", + "popup" + ], "icon": null, - "name": "Hello World", + "description": "The first extension that I made.", "search_string": "HELLO WORLD THE FIRST EXTENSION THAT I MADE. BROWSER_ACTION POPUP", "source_files": [ "manifest.json", @@ -694,19 +697,18 @@ ], "path": "examples\/tutorials\/getstarted\/", "api_calls": [], - "id": "e3bd4e4ff791ae63a16f16072252be4a7fccf43e", + "id": "14b9651fda4e57b2a5914ba73a779812201b750a", "protocols": [ "http:\/\/" ], - "features": [ - "browser_action", - "popup" - ] + "name": "Hello World" }, { - "description": "", + "features": [ + "chrome_url_overrides" + ], "icon": null, - "name": "iGoogle new tab page", + "description": "", "search_string": "IGOOGLE NEW TAB PAGE CHROME_URL_OVERRIDES", "source_files": [ "manifest.json", @@ -714,16 +716,19 @@ ], "path": "examples\/api\/override\/override_igoogle\/", "api_calls": [], - "id": "4663a9d47c09f43a46fadb09965d97ac4bb09d40", + "id": "0ea1588bd07b20338fc21f725de1542a5fdf9726", "protocols": [], - "features": [ - "chrome_url_overrides" - ] + "name": "iGoogle new tab page" }, { - "description": "Finds addresses in the web page you're on and pops up a map window.", + "features": [ + "background_page", + "page_action", + "popup", + "tabs" + ], "icon": "icon.png", - "name": "Mappy", + "description": "Finds addresses in the web page you're on and pops up a map window.", "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", "source_files": [ "manifest.json", @@ -744,21 +749,20 @@ "chrome.tabs.onUpdated", "chrome.tabs.sendRequest" ], - "id": "be628092c6fd9d39a82a52ad443c4a9cb09e031b", + "id": "ec97ec20ca2f095d081e39f1565fc12af09ef067", "protocols": [ "http:\/\/" ], + "name": "Mappy" + }, + { "features": [ "background_page", - "page_action", - "popup", + "browser_action", "tabs" - ] - }, - { - "description": "Merges all of the browser's windows into the current window", + ], "icon": "merge_windows_128.png", - "name": "Merge Windows", + "description": "Merges all of the browser's windows into the current window", "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", "source_files": [ "manifest.json", @@ -774,18 +778,18 @@ "chrome.windows.getAll", "chrome.windows.getCurrent" ], - "id": "572f82c2738f6c9a1911778e4d41f712b03c25bc", + "id": "b2f5f8a790e16f091a7e4e0a39b2d0a6d32e3a6d", "protocols": [], + "name": "Merge Windows" + }, + { "features": [ - "background_page", "browser_action", + "popup", "tabs" - ] - }, - { - "description": "Times how long it takes to send a message to a content script and back.", + ], "icon": null, - "name": "Message Timer", + "description": "Times how long it takes to send a message to a content script and back.", "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", "source_files": [ "manifest.json", @@ -801,18 +805,19 @@ "chrome.tabs.getSelected", "chrome.tabs.sendRequest" ], - "id": "282fc112fa63a680c0cbc90dc0463e3780c46d46", + "id": "51a83d2ba3a32e3ff1bdb624d4e18ccec4c4038e", "protocols": [], + "name": "Message Timer" + }, + { "features": [ + "bookmarks", "browser_action", "popup", "tabs" - ] - }, - { - "description": "A browser action with a popup dump of all bookmarks, including search, add, edit and delete.", + ], "icon": null, - "name": "My Bookmarks", + "description": "A browser action with a popup dump of all bookmarks, including search, add, edit and delete.", "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", "source_files": [ "manifest.json", @@ -827,93 +832,93 @@ "chrome.bookmarks.update", "chrome.tabs.create" ], - "id": "d3f041b48f31db1a86dfe05b6740086554ebba31", + "id": "4f6785ec4f937add6728615682dd37c9a42d9548", "protocols": [], + "name": "My Bookmarks" + }, + { "features": [ - "bookmarks", "browser_action", "popup", "tabs" - ] - }, - { - "description": "Displays the first 5 items from the 'Google News - top news' RSS feed in a popup.", + ], "icon": "news_icon.png", - "name": "News Reader", - "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", + "description": "Displays the first 5 items from the 'Google News - top news' RSS feed in a popup.", + "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", "source_files": [ + "manifest.json", "feed.html", - "manifest.json" + "_locales\/es\/messages.json", + "_locales\/sr\/messages.json", + "_locales\/en\/messages.json" ], - "path": "examples\/extensions\/news_a11y\/", + "path": "examples\/extensions\/news_i18n\/", "api_calls": [ + "chrome.i18n.getMessage", "chrome.tabs.create" ], - "id": "a772f968a7e977f8bbf9d74f43c6daca57067d1e", + "id": "6444e5c8ae112a6a433909c5e770669cd16e2e5f", "protocols": [ + "http:\/\/", "http:\/\/" ], + "name": "News Reader" + }, + { "features": [ "browser_action", "popup", "tabs" - ] - }, - { - "description": "Displays the first 5 items from the 'Google News - top news' RSS feed in a popup.", + ], "icon": "news_icon.png", - "name": "News Reader", + "description": "Displays the first 5 items from the 'Google News - top news' RSS feed in a popup.", "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", "source_files": [ - "feed.html", - "manifest.json" + "manifest.json", + "feed.html" ], - "path": "examples\/extensions\/news\/", + "path": "examples\/extensions\/news_a11y\/", "api_calls": [ "chrome.tabs.create" ], - "id": "fc80727c5f0bd5ba6cad74e9ec2519cbfc34cdd3", + "id": "597015d3bcce3da693b02314afd607bec4f55291", "protocols": [ "http:\/\/" ], + "name": "News Reader" + }, + { "features": [ "browser_action", "popup", "tabs" - ] - }, - { - "description": "Displays the first 5 items from the 'Google News - top news' RSS feed in a popup.", + ], "icon": "news_icon.png", - "name": "News Reader", - "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", + "description": "Displays the first 5 items from the 'Google News - top news' RSS feed in a popup.", + "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", "source_files": [ - "feed.html", "manifest.json", - "_locales\/es\/messages.json", - "_locales\/sr\/messages.json", - "_locales\/en\/messages.json" + "feed.html" ], - "path": "examples\/extensions\/news_i18n\/", + "path": "examples\/extensions\/news\/", "api_calls": [ - "chrome.i18n.getMessage", "chrome.tabs.create" ], - "id": "e432a5c78298458aaa0f9c1c5b3fb010ffc2ed99", + "id": "3aea027164cb9b732ba4a8c51cb93708891726ef", "protocols": [ - "http:\/\/", "http:\/\/" ], - "features": [ - "browser_action", - "popup", - "tabs" - ] + "name": "News Reader" }, { - "description": "Shows off desktop notifications, which are \"toast\" windows that pop up on the desktop.", + "features": [ + "background_page", + "notifications", + "options_page", + "tabs" + ], "icon": "128.png", - "name": "Notification Demo", + "description": "Shows off desktop notifications, which are \"toast\" windows that pop up on the desktop.", "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", "source_files": [ "error.html", @@ -925,19 +930,17 @@ "api_calls": [ "chrome.tabs.create" ], - "id": "5ffc8fd27bfc21f5205c8c5fe8290222c95a7eb4", + "id": "f799e26ceef2367cf836f24bcb47df4398b0df58", "protocols": [], - "features": [ - "background_page", - "notifications", - "options_page", - "tabs" - ] + "name": "Notification Demo" }, { - "description": "", + "features": [ + "background_page", + "experimental" + ], "icon": null, - "name": "Omnibox Example", + "description": "", "search_string": "OMNIBOX EXAMPLE BACKGROUND_PAGE EXPERIMENTAL CHROME.EXPERIMENTAL.OMNIBOX.ONINPUTCHANGED CHROME.EXPERIMENTAL.OMNIBOX.ONINPUTENTERED", "source_files": [ "manifest.json", @@ -948,17 +951,17 @@ "chrome.experimental.omnibox.onInputChanged", "chrome.experimental.omnibox.onInputEntered" ], - "id": "e22a739b78a7e5580d9318662390a79033f96d81", + "id": "a88ab12b0241ee3dac6e74bb04da7964fab0f57d", "protocols": [], - "features": [ - "background_page", - "experimental" - ] + "name": "Omnibox Example" }, { - "description": "Shows a page action for HTML pages containing the word 'sandwich'", + "features": [ + "background_page", + "page_action" + ], "icon": "sandwich-128.png", - "name": "Page action by content", + "description": "Shows a page action for HTML pages containing the word 'sandwich'", "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", "source_files": [ "manifest.json", @@ -971,17 +974,18 @@ "chrome.extension.sendRequest", "chrome.pageAction.show" ], - "id": "24fb45f3b2192c163afb2399c3bdad91d837643e", + "id": "8d0a50b57c26bb498be592e871001ffed91541b4", "protocols": [], - "features": [ - "background_page", - "page_action" - ] + "name": "Page action by content" }, { - "description": "Shows a page action for urls which have the letter 'g' in them.", + "features": [ + "background_page", + "page_action", + "tabs" + ], "icon": "icon-128.png", - "name": "Page action by URL", + "description": "Shows a page action for urls which have the letter 'g' in them.", "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", "source_files": [ "manifest.json", @@ -992,28 +996,29 @@ "chrome.pageAction.show", "chrome.tabs.onUpdated" ], - "id": "b42764aa301c7c340c9febcd492da962a453c8b6", + "id": "80b86ccc6e8520660fa591caa565826f0ed1b12c", "protocols": [], + "name": "Page action by URL" + }, + { "features": [ "background_page", - "page_action", + "browser_action", + "options_page", "tabs" - ] - }, - { - "description": "Chromium Page Benchmarker.", + ], "icon": null, - "name": "Page Benchmarker", + "description": "Chromium Page Benchmarker.", "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.GET CHROME.TABS.GETALLINWINDOW CHROME.TABS.GETSELECTED CHROME.TABS.REMOVE CHROME.TABS.UPDATE CHROME.WINDOWS.GET CHROME.WINDOWS.GETCURRENT", "source_files": [ - "script.js", "manifest.json", + "script.js", "options.html", "background.html", - "jst\/jstemplate.js", + "jst\/jstemplate_test.js", "jst\/util.js", - "jst\/jsevalcontext.js", - "jst\/jstemplate_test.js" + "jst\/jstemplate.js", + "jst\/jsevalcontext.js" ], "path": "examples\/extensions\/benchmark\/", "api_calls": [ @@ -1035,19 +1040,18 @@ "chrome.windows.get", "chrome.windows.getCurrent" ], - "id": "75e2de40348b5647d77b5f9c8dbdc43b868e87c8", + "id": "d74c3c18a1c1dd18b035149105a306f837c8823e", "protocols": [], + "name": "Page Benchmarker" + }, + { "features": [ "background_page", "browser_action", - "options_page", "tabs" - ] - }, - { - "description": "Adds a print button to the browser.", + ], "icon": null, - "name": "Print this page", + "description": "Adds a print button to the browser.", "search_string": "PRINT THIS PAGE ADDS A PRINT BUTTON TO THE BROWSER. BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.ONCLICKED CHROME.TABS.UPDATE", "source_files": [ "manifest.json", @@ -1058,28 +1062,28 @@ "chrome.browserAction.onClicked", "chrome.tabs.update" ], - "id": "1ec0e2f3c645541d12dd49aa5ed6533f1203db58", + "id": "e6ae17ab4ccfd7e059c8c01f25760ca5d894c7fd", "protocols": [ "http:\/\/", "https:\/\/" ], + "name": "Print this page" + }, + { "features": [ "background_page", "browser_action", "tabs" - ] - }, - { - "description": "Uses OAuth to connect to Google's contacts service and display a list of your contacts.", + ], "icon": "img\/icon-128.png", - "name": "Sample - OAuth Contacts", + "description": "Uses OAuth to connect to Google's contacts service and display a list of your contacts.", "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", "source_files": [ "chrome_ex_oauthsimple.js", - "chrome_ex_oauth.js", - "chrome_ex_oauth.html", "manifest.json", "contacts.html", + "chrome_ex_oauth.js", + "chrome_ex_oauth.html", "background.html" ], "path": "examples\/extensions\/oauth_contacts\/", @@ -1094,23 +1098,24 @@ "chrome.tabs.onUpdated", "chrome.tabs.remove" ], - "id": "5d2f97358bcef171b2b012159836781a7b0ae813", + "id": "56a8d2ac24ca7bba78fd88ad57f43fc13c784497", "protocols": [ "http:\/\/", "https:\/\/", "https:\/\/", "https:\/\/" ], + "name": "Sample - OAuth Contacts" + }, + { "features": [ - "background_page", "browser_action", + "experimental", + "popup", "tabs" - ] - }, - { - "description": "Adds a browser action showing which tabs share the current tab's process.", + ], "icon": null, - "name": "Show Tabs in Process", + "description": "Adds a browser action showing which tabs share the current tab's process.", "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.GETPROCESSFORTAB CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.UPDATE CHROME.WINDOWS.GET CHROME.WINDOWS.GETALL CHROME.WINDOWS.GETCURRENT CHROME.WINDOWS.UPDATE", "source_files": [ "manifest.json", @@ -1127,24 +1132,23 @@ "chrome.windows.getCurrent", "chrome.windows.update" ], - "id": "47ff142798c27febf4a2ada551c671feec26605c", + "id": "fc89b35755483af30b66cd72cefa34a43a3e8312", "protocols": [], + "name": "Show Tabs in Process" + }, + { "features": [ + "background_page", "browser_action", - "experimental", - "popup", "tabs" - ] - }, - { - "description": "Utility for working with the extension tabs api", + ], "icon": null, - "name": "Tab Inspector", + "description": "Utility for working with the extension tabs api", "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", "source_files": [ - "jstemplate_compiled.js", "tabs_api.html", "manifest.json", + "jstemplate_compiled.js", "background.html" ], "path": "examples\/api\/tabs\/inspector\/", @@ -1176,24 +1180,24 @@ "chrome.windows.remove", "chrome.windows.update" ], - "id": "39dcafbdebb05e43acd35b5db14f360bc023a8b5", + "id": "230463f2d5c3d4d0ca13c230e1f00f2aae0a8a64", "protocols": [], + "name": "Tab Inspector" + }, + { "features": [ "background_page", "browser_action", "tabs" - ] - }, - { - "description": "Demonstrate screenshot functionality in the chrome.tabs api.", + ], "icon": null, - "name": "Test Screenshot Extension", + "description": "Demonstrate screenshot functionality in the chrome.tabs api.", "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", "source_files": [ - "screenshot.js", + "screenshot.html", "manifest.json", - "background.html", - "screenshot.html" + "screenshot.js", + "background.html" ], "path": "examples\/api\/tabs\/screenshot\/", "api_calls": [ @@ -1204,23 +1208,23 @@ "chrome.tabs.create", "chrome.tabs.onUpdated" ], - "id": "b01d58ed12efa2a6b9ca152e19d15730cf1d84be", + "id": "e1697cacebad05218798bf3e8a0f724517f0e8c3", "protocols": [], + "name": "Test Screenshot Extension" + }, + { "features": [ - "background_page", "browser_action", + "history", "tabs" - ] - }, - { - "description": "Reads your history, and shows the top ten pages you go to by typing the URL.", + ], "icon": null, - "name": "Typed URL History", + "description": "Reads your history, and shows the top ten pages you go to by typing the URL.", "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", "source_files": [ - "typedUrls.js", "typedUrls.html", - "manifest.json" + "manifest.json", + "typedUrls.js" ], "path": "examples\/api\/history\/showHistory\/", "api_calls": [ @@ -1228,13 +1232,9 @@ "chrome.history.search", "chrome.tabs.create" ], - "id": "99d24fe7b088c2380e0a158d70e9e5ae6c951165", + "id": "b3de91ab04b7d7a2670ca7ee9d740eb42cead0b6", "protocols": [], - "features": [ - "browser_action", - "history", - "tabs" - ] + "name": "Typed URL History" } ] }
\ No newline at end of file |