summaryrefslogtreecommitdiffstats
path: root/chrome/common
diff options
context:
space:
mode:
authoraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-06 23:01:51 +0000
committeraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-06 23:01:51 +0000
commitb659b93f207a22c14b3f41737adece15e6162755 (patch)
tree86243bdd9c62286423069163e2a4b51195054065 /chrome/common
parent07e06accb8ad9ddf646ea1988de277ec229090d3 (diff)
downloadchromium_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-xchrome/common/extensions/docs/build/build.py134
-rw-r--r--chrome/common/extensions/docs/build/directory.py2
-rw-r--r--chrome/common/extensions/docs/build/generator.html44
-rw-r--r--chrome/common/extensions/docs/samples.html118
-rw-r--r--chrome/common/extensions/docs/samples.json696
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