summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authorkurrik@chromium.org <kurrik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-09 23:24:50 +0000
committerkurrik@chromium.org <kurrik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-09 23:24:50 +0000
commit46e08c1b6c5cba66df236f094767c6e91cfd24f5 (patch)
treec2f916b6ccc0b3c57320157251bb681e31108b8a /chrome
parent3adf1b2a65a85ff7d4b55cd57a4e400f104d27dd (diff)
downloadchromium_src-46e08c1b6c5cba66df236f094767c6e91cfd24f5.zip
chromium_src-46e08c1b6c5cba66df236f094767c6e91cfd24f5.tar.gz
chromium_src-46e08c1b6c5cba66df236f094767c6e91cfd24f5.tar.bz2
Only generate zips for Chrome extension samples whose contents have changed.
* Implement a _parse_source_data method to parse sample sources more efficiently. * Generate a hash of all source code for each sample. * Add hash to zip files in a file named VERSION. * Do not write zip files for samples where the hash has not changed. * Print modified zips in the 'Following files have changed' warning. * Sort keys in samples.json alphabetically when writing that file. BUG=61024 TEST=See bug Review URL: http://codereview.chromium.org/4106007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@65591 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rwxr-xr-xchrome/common/extensions/docs/build/build.py9
-rw-r--r--chrome/common/extensions/docs/build/directory.py169
-rw-r--r--chrome/common/extensions/docs/examples/api/bookmarks/basic.zipbin5647 -> 5687 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/browserAction/make_page_red.zipbin3930 -> 3970 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/browserAction/print.zipbin1614 -> 1654 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/browserAction/set_icon_path.zipbin15530 -> 15570 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/browserAction/set_page_color.zipbin5245 -> 5285 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/contextMenus/basic.zipbin3512 -> 3552 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/cookies.zipbin9255 -> 9295 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/history/showHistory.zipbin9608 -> 9648 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/i18n/cld.zipbin1310 -> 1350 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/i18n/getMessage.zipbin6739 -> 6779 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/idle/idle_simple.zipbin11992 -> 12032 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/infobars/sandwichbar.zipbin16055 -> 16095 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/messaging/timer.zipbin3558 -> 3598 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/notifications.zipbin49949 -> 49989 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/omnibox/extension-docs.zipbin74406 -> 74446 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/omnibox/simple-example.zipbin1208 -> 1248 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/override/blank_ntp.zipbin699 -> 739 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/override/override_igoogle.zipbin496 -> 536 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_content.zipbin14181 -> 14221 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_url.zipbin15175 -> 15215 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/pageAction/set_icon.zipbin8421 -> 8461 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/processes/process_monitor.zipbin5226 -> 5266 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/processes/show_tabs.zipbin6112 -> 6152 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/tabs/inspector.zipbin46521 -> 46561 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/tabs/screenshot.zipbin6202 -> 6242 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/windows/merge_windows.zipbin12134 -> 12174 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/benchmark.zipbin316130 -> 258748 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/buildbot.zipbin28059 -> 28099 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/chrome_search.zipbin3885 -> 3925 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/email_this_page.zipbin11437 -> 11477 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/fx.zipbin37859 -> 37899 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/gdocs.zipbin164256 -> 164296 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/gmail.zipbin57647 -> 57687 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/imageinfo.zipbin45525 -> 46603 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/mappy.zipbin21151 -> 21191 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/news.zipbin22018 -> 22058 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/news_a11y.zipbin25262 -> 25302 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/news_i18n.zipbin27689 -> 27729 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/oauth_contacts.zipbin71913 -> 71953 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/wave.zipbin98759 -> 98799 bytes
-rw-r--r--chrome/common/extensions/docs/examples/howto/contentscript_xhr.zipbin9769 -> 9809 bytes
-rw-r--r--chrome/common/extensions/docs/examples/tutorials/analytics.zipbin16263 -> 16303 bytes
-rw-r--r--chrome/common/extensions/docs/examples/tutorials/getstarted.zipbin10844 -> 10884 bytes
-rw-r--r--chrome/common/extensions/docs/permission_warnings.html7
-rw-r--r--chrome/common/extensions/docs/samples.json1409
47 files changed, 836 insertions, 758 deletions
diff --git a/chrome/common/extensions/docs/build/build.py b/chrome/common/extensions/docs/build/build.py
index 1ff2e0fc..220924e7 100755
--- a/chrome/common/extensions/docs/build/build.py
+++ b/chrome/common/extensions/docs/build/build.py
@@ -204,11 +204,14 @@ def main():
# Write zipped versions of the samples listed in the manifest to the
# filesystem, unless the user has disabled it
if options.zips:
- samples_manifest.writeZippedSamples()
+ modified_zips = samples_manifest.writeZippedSamples()
+ else:
+ modified_zips = []
modified_files = RenderPages(page_names, test_shell)
+ modified_files.extend(modified_zips)
- if (len(modified_files) == 0):
+ if len(modified_files) == 0:
print "Output files match existing files. No changes made."
else:
print ("ATTENTION: EXTENSION DOCS HAVE CHANGED\n" +
@@ -216,7 +219,7 @@ def main():
"into source control (ideally in the same changelist as the\n" +
"underlying files that resulting in their changing).")
for f in modified_files:
- print f
+ print " * %s" % f
# Hack. Sleep here, otherwise windows doesn't properly close the debug.log
# and the os.remove will fail with a "Permission denied".
diff --git a/chrome/common/extensions/docs/build/directory.py b/chrome/common/extensions/docs/build/directory.py
index 1c7cb75..f95344f 100644
--- a/chrome/common/extensions/docs/build/directory.py
+++ b/chrome/common/extensions/docs/build/directory.py
@@ -225,8 +225,7 @@ class SamplesManifest(object):
Args:
path: The path to write the samples manifest file to.
"""
-
- manifest_text = json.dumps(self._manifest_data, indent=2)
+ manifest_text = json.dumps(self._manifest_data, indent=2, sort_keys=True)
output_path = os.path.realpath(path)
try:
output_file = open(output_path, 'w')
@@ -238,10 +237,18 @@ class SamplesManifest(object):
def writeZippedSamples(self):
""" For each sample in the current manifest, create a zip file with the
- sample contents in the sample's parent directory. """
+ sample contents in the sample's parent directory if not zip exists, or
+ update the zip file if the sample has been updated.
+ Returns:
+ A set of paths representing zip files which have been modified.
+ """
+ modified_paths = []
for sample in self._manifest_data['samples']:
- sample.write_zip()
+ path = sample.write_zip()
+ if path:
+ modified_paths.append(path)
+ return modified_paths
class Sample(dict):
""" Represents metadata about a Chrome extension sample.
@@ -264,10 +271,13 @@ class Sample(dict):
self._manifest = parse_json_file(self._manifest_path)
self._locale_data = self._parse_locale_data()
- # The following properties will be serialized when converting this object
- # to JSON.
+ # The following calls set data which will be serialized when converting
+ # this object to JSON.
+ source_data = self._parse_source_data(api_methods)
+ self['api_calls'] = source_data['api_calls']
+ self['source_files'] = source_data['source_files']
+ self['source_hash'] = source_data['source_hash']
- self['api_calls'] = self._parse_api_calls(api_methods)
self['name'] = self._parse_name()
self['description'] = self._parse_description()
self['icon'] = self._parse_icon()
@@ -275,7 +285,6 @@ class Sample(dict):
self['protocols'] = self._parse_protocols()
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()
self['zip_path'] = self._get_relative_zip_path()
@@ -421,62 +430,6 @@ class Sample(dict):
sample_dirname = os.path.basename(sample_path)
return "%s.zip" % sample_dirname
- def _parse_api_calls(self, api_methods):
- """ Returns a list of Chrome extension API calls the sample makes.
-
- Parses any *.html and *.js files in the sample directory and matches them
- against the supplied list of all available API methods, returning methods
- which show up in the sample code.
-
- Args:
- api_methods: A list of strings containing the potential
- API calls the and the extension sample could be making.
-
- Returns:
- A set of every member of api_methods that appears in any *.html or *.js
- file contained in this sample's directory (or subdirectories).
-
- Raises:
- Exception: If any of the *.html or *.js files cannot be read.
- """
- api_calls = set()
- extension_dir_path = os.path.dirname(self._manifest_path)
- for root, dirs, files in sorted_walk(extension_dir_path):
- for file in files:
- if file[-5:] == '.html' or file[-3:] == '.js':
- path = os.path.join(root, file)
- try:
- code_file = open(path, "r")
- except IOError, msg:
- raise Exception("Failed to read %s: %s" % (path, msg))
- code_contents = unicode(code_file.read(), errors="replace")
- code_file.close()
-
- for method in api_methods:
- if (code_contents.find(method) > -1):
- api_calls.add(method)
- return sorted(api_calls)
-
- def _parse_source_files(self):
- """ Returns a list of paths to source files present in the extenion.
-
- Returns:
- A list of paths relative to the manifest file directory.
- """
- source_paths = []
- base_path = os.path.realpath(os.path.dirname(self._manifest_path))
- for root, directories, files in sorted_walk(base_path):
- if '.svn' in directories:
- directories.remove('.svn') # Don't go into SVN metadata directories
-
- for file_name in files:
- ext = os.path.splitext(file_name)[1]
- if ext in self._SOURCE_FILE_EXTENSIONS:
- path = os.path.realpath(os.path.join(root, file_name))
- path = path.replace(base_path, '')[1:]
- source_paths.append(path)
- return sorted(source_paths)
-
def _parse_description(self):
""" Returns a localized description of the extension.
@@ -577,6 +530,66 @@ class Sample(dict):
protocols.append(split[0] + "://")
return protocols
+ def _parse_source_data(self, api_methods):
+ """ Iterates over the sample's source files and parses data from them.
+
+ Parses any files in the sample directory with known source extensions
+ (as defined in self._SOURCE_FILE_EXTENSIONS). For each file, this method:
+
+ 1. Stores a relative path from the manifest.json directory to the file.
+ 2. Searches through the contents of the file for chrome.* API calls.
+ 3. Calculates a SHA1 digest for the contents of the file.
+
+ Args:
+ api_methods: A list of strings containing the potential
+ API calls the and the extension sample could be making.
+
+ Raises:
+ Exception: If any of the source files cannot be read.
+
+ Returns:
+ A dictionary containing the keys/values:
+ 'api_calls' A sorted list of API calls the sample makes.
+ 'source_files' A sorted list of paths to files the extension uses.
+ 'source_hash' A hash of the individual file hashes.
+ """
+ data = {}
+ source_paths = []
+ source_hashes = []
+ api_calls = set()
+ base_path = os.path.realpath(os.path.dirname(self._manifest_path))
+ for root, directories, files in sorted_walk(base_path):
+ if '.svn' in directories:
+ directories.remove('.svn') # Don't go into SVN metadata directories
+
+ for file_name in files:
+ ext = os.path.splitext(file_name)[1]
+ if ext in self._SOURCE_FILE_EXTENSIONS:
+ # Add the file path to the list of source paths.
+ fullpath = os.path.realpath(os.path.join(root, file_name))
+ path = fullpath.replace(base_path, '')[1:]
+ source_paths.append(path)
+
+ # Read the contents and parse out API calls.
+ try:
+ code_file = open(fullpath, "r")
+ except IOError, msg:
+ raise Exception("Failed to read %s: %s" % (fullpath, msg))
+ code_contents = unicode(code_file.read(), errors="replace")
+ code_file.close()
+ for method in api_methods:
+ if (code_contents.find(method) > -1):
+ api_calls.add(method)
+
+ # Get a hash of the file contents for zip file generation.
+ hash = hashlib.sha1(code_contents.encode("ascii", "replace"))
+ source_hashes.append(hash.hexdigest())
+
+ data['api_calls'] = sorted(api_calls)
+ data['source_files'] = sorted(source_paths)
+ data['source_hash'] = hashlib.sha1(''.join(source_hashes)).hexdigest()
+ return data
+
def _uses_background(self):
""" Returns true if the extension defines a background page. """
return self._manifest.has_key('background_page')
@@ -618,6 +631,26 @@ class Sample(dict):
zip_filename = self._get_zip_filename()
zip_path = os.path.join(sample_parentpath, zip_filename)
+ zip_manifest_path = os.path.join(sample_dirname, 'manifest.json')
+
+ zipfile.ZipFile.debug = 3
+
+ if os.path.isfile(zip_path):
+ try:
+ old_zip_file = zipfile.ZipFile(zip_path, 'r')
+ except IOError, msg:
+ raise Exception("Could not read zip at %s: %s" % (zip_path, msg))
+
+ try:
+ info = old_zip_file.getinfo(zip_manifest_path)
+ hash = info.comment
+ if hash == self['source_hash']:
+ return None # Hashes match - no need to generate file
+ except KeyError, msg:
+ pass # The old zip file doesn't contain a hash - overwrite
+ finally:
+ old_zip_file.close()
+
zip_file = zipfile.ZipFile(zip_path, 'w')
try:
@@ -629,8 +662,14 @@ class Sample(dict):
abspath = os.path.realpath(os.path.join(root, file))
# Relative path to store the file in under the zip.
relpath = sample_dirname + abspath.replace(sample_path, "")
+
zip_file.write(abspath, relpath)
+ if file == 'manifest.json':
+ info = zip_file.getinfo(zip_manifest_path)
+ info.comment = self['source_hash']
except RuntimeError, msg:
- raise Exception("Could not write zip at " % zip_path)
+ raise Exception("Could not write zip at %s: %s" % (zip_path, msg))
finally:
zip_file.close()
+
+ return self._get_relative_zip_path()
diff --git a/chrome/common/extensions/docs/examples/api/bookmarks/basic.zip b/chrome/common/extensions/docs/examples/api/bookmarks/basic.zip
index fddc7df..73a1258 100644
--- a/chrome/common/extensions/docs/examples/api/bookmarks/basic.zip
+++ b/chrome/common/extensions/docs/examples/api/bookmarks/basic.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/browserAction/make_page_red.zip b/chrome/common/extensions/docs/examples/api/browserAction/make_page_red.zip
index aab9498..bcae4aa 100644
--- a/chrome/common/extensions/docs/examples/api/browserAction/make_page_red.zip
+++ b/chrome/common/extensions/docs/examples/api/browserAction/make_page_red.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/browserAction/print.zip b/chrome/common/extensions/docs/examples/api/browserAction/print.zip
index bf50d51..940789e 100644
--- a/chrome/common/extensions/docs/examples/api/browserAction/print.zip
+++ b/chrome/common/extensions/docs/examples/api/browserAction/print.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/browserAction/set_icon_path.zip b/chrome/common/extensions/docs/examples/api/browserAction/set_icon_path.zip
index 47b69c5..487d396 100644
--- a/chrome/common/extensions/docs/examples/api/browserAction/set_icon_path.zip
+++ b/chrome/common/extensions/docs/examples/api/browserAction/set_icon_path.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/browserAction/set_page_color.zip b/chrome/common/extensions/docs/examples/api/browserAction/set_page_color.zip
index 9f2691f..9ed8ad8 100644
--- a/chrome/common/extensions/docs/examples/api/browserAction/set_page_color.zip
+++ b/chrome/common/extensions/docs/examples/api/browserAction/set_page_color.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/contextMenus/basic.zip b/chrome/common/extensions/docs/examples/api/contextMenus/basic.zip
index 3e505f9..5c942c4 100644
--- a/chrome/common/extensions/docs/examples/api/contextMenus/basic.zip
+++ b/chrome/common/extensions/docs/examples/api/contextMenus/basic.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/cookies.zip b/chrome/common/extensions/docs/examples/api/cookies.zip
index a02c566..30bf11a 100644
--- a/chrome/common/extensions/docs/examples/api/cookies.zip
+++ b/chrome/common/extensions/docs/examples/api/cookies.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/history/showHistory.zip b/chrome/common/extensions/docs/examples/api/history/showHistory.zip
index f347d0c..167c3dc 100644
--- a/chrome/common/extensions/docs/examples/api/history/showHistory.zip
+++ b/chrome/common/extensions/docs/examples/api/history/showHistory.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/i18n/cld.zip b/chrome/common/extensions/docs/examples/api/i18n/cld.zip
index 5cf642454..217241f 100644
--- a/chrome/common/extensions/docs/examples/api/i18n/cld.zip
+++ b/chrome/common/extensions/docs/examples/api/i18n/cld.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/i18n/getMessage.zip b/chrome/common/extensions/docs/examples/api/i18n/getMessage.zip
index 9dab5b0..f80317b 100644
--- a/chrome/common/extensions/docs/examples/api/i18n/getMessage.zip
+++ b/chrome/common/extensions/docs/examples/api/i18n/getMessage.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/idle/idle_simple.zip b/chrome/common/extensions/docs/examples/api/idle/idle_simple.zip
index b8d1b1d..81761f5 100644
--- a/chrome/common/extensions/docs/examples/api/idle/idle_simple.zip
+++ b/chrome/common/extensions/docs/examples/api/idle/idle_simple.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/infobars/sandwichbar.zip b/chrome/common/extensions/docs/examples/api/infobars/sandwichbar.zip
index 7961781e..659af62 100644
--- a/chrome/common/extensions/docs/examples/api/infobars/sandwichbar.zip
+++ b/chrome/common/extensions/docs/examples/api/infobars/sandwichbar.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/messaging/timer.zip b/chrome/common/extensions/docs/examples/api/messaging/timer.zip
index 6fbefab..5f52559 100644
--- a/chrome/common/extensions/docs/examples/api/messaging/timer.zip
+++ b/chrome/common/extensions/docs/examples/api/messaging/timer.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/notifications.zip b/chrome/common/extensions/docs/examples/api/notifications.zip
index dc3b72c..46af038 100644
--- a/chrome/common/extensions/docs/examples/api/notifications.zip
+++ b/chrome/common/extensions/docs/examples/api/notifications.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/omnibox/extension-docs.zip b/chrome/common/extensions/docs/examples/api/omnibox/extension-docs.zip
index 7e81cea..b36649e 100644
--- a/chrome/common/extensions/docs/examples/api/omnibox/extension-docs.zip
+++ b/chrome/common/extensions/docs/examples/api/omnibox/extension-docs.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/omnibox/simple-example.zip b/chrome/common/extensions/docs/examples/api/omnibox/simple-example.zip
index 532eb00..fd15bfb 100644
--- a/chrome/common/extensions/docs/examples/api/omnibox/simple-example.zip
+++ b/chrome/common/extensions/docs/examples/api/omnibox/simple-example.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/override/blank_ntp.zip b/chrome/common/extensions/docs/examples/api/override/blank_ntp.zip
index 08ccd58..dd7ae40 100644
--- a/chrome/common/extensions/docs/examples/api/override/blank_ntp.zip
+++ b/chrome/common/extensions/docs/examples/api/override/blank_ntp.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/override/override_igoogle.zip b/chrome/common/extensions/docs/examples/api/override/override_igoogle.zip
index daae5dc..f44a72a 100644
--- a/chrome/common/extensions/docs/examples/api/override/override_igoogle.zip
+++ b/chrome/common/extensions/docs/examples/api/override/override_igoogle.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_content.zip b/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_content.zip
index 2c172a7..67d0a8a 100644
--- a/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_content.zip
+++ b/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_content.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_url.zip b/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_url.zip
index 13e3ee3..e54ad62 100644
--- a/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_url.zip
+++ b/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_url.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/pageAction/set_icon.zip b/chrome/common/extensions/docs/examples/api/pageAction/set_icon.zip
index c82a96c..afcf9e6 100644
--- a/chrome/common/extensions/docs/examples/api/pageAction/set_icon.zip
+++ b/chrome/common/extensions/docs/examples/api/pageAction/set_icon.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/processes/process_monitor.zip b/chrome/common/extensions/docs/examples/api/processes/process_monitor.zip
index 60d5641..0a3b8ef 100644
--- a/chrome/common/extensions/docs/examples/api/processes/process_monitor.zip
+++ b/chrome/common/extensions/docs/examples/api/processes/process_monitor.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/processes/show_tabs.zip b/chrome/common/extensions/docs/examples/api/processes/show_tabs.zip
index ba3c761..ebcc255 100644
--- a/chrome/common/extensions/docs/examples/api/processes/show_tabs.zip
+++ b/chrome/common/extensions/docs/examples/api/processes/show_tabs.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/tabs/inspector.zip b/chrome/common/extensions/docs/examples/api/tabs/inspector.zip
index 3041820..308a1e7 100644
--- a/chrome/common/extensions/docs/examples/api/tabs/inspector.zip
+++ b/chrome/common/extensions/docs/examples/api/tabs/inspector.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/tabs/screenshot.zip b/chrome/common/extensions/docs/examples/api/tabs/screenshot.zip
index 2fac0cd..02bf3a9 100644
--- a/chrome/common/extensions/docs/examples/api/tabs/screenshot.zip
+++ b/chrome/common/extensions/docs/examples/api/tabs/screenshot.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/api/windows/merge_windows.zip b/chrome/common/extensions/docs/examples/api/windows/merge_windows.zip
index 8e39ff7..a3f07ce 100644
--- a/chrome/common/extensions/docs/examples/api/windows/merge_windows.zip
+++ b/chrome/common/extensions/docs/examples/api/windows/merge_windows.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/benchmark.zip b/chrome/common/extensions/docs/examples/extensions/benchmark.zip
index 7f43bdb..a322ab3 100644
--- a/chrome/common/extensions/docs/examples/extensions/benchmark.zip
+++ b/chrome/common/extensions/docs/examples/extensions/benchmark.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/buildbot.zip b/chrome/common/extensions/docs/examples/extensions/buildbot.zip
index 1add723..d7eb8c4 100644
--- a/chrome/common/extensions/docs/examples/extensions/buildbot.zip
+++ b/chrome/common/extensions/docs/examples/extensions/buildbot.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/chrome_search.zip b/chrome/common/extensions/docs/examples/extensions/chrome_search.zip
index b5be659..eb175cd 100644
--- a/chrome/common/extensions/docs/examples/extensions/chrome_search.zip
+++ b/chrome/common/extensions/docs/examples/extensions/chrome_search.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/email_this_page.zip b/chrome/common/extensions/docs/examples/extensions/email_this_page.zip
index 7f325d8..ab63c9b 100644
--- a/chrome/common/extensions/docs/examples/extensions/email_this_page.zip
+++ b/chrome/common/extensions/docs/examples/extensions/email_this_page.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/fx.zip b/chrome/common/extensions/docs/examples/extensions/fx.zip
index 1a3415f..027e286 100644
--- a/chrome/common/extensions/docs/examples/extensions/fx.zip
+++ b/chrome/common/extensions/docs/examples/extensions/fx.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/gdocs.zip b/chrome/common/extensions/docs/examples/extensions/gdocs.zip
index 6019650..60b27a4 100644
--- a/chrome/common/extensions/docs/examples/extensions/gdocs.zip
+++ b/chrome/common/extensions/docs/examples/extensions/gdocs.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/gmail.zip b/chrome/common/extensions/docs/examples/extensions/gmail.zip
index 2d27d78..16ad002 100644
--- a/chrome/common/extensions/docs/examples/extensions/gmail.zip
+++ b/chrome/common/extensions/docs/examples/extensions/gmail.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/imageinfo.zip b/chrome/common/extensions/docs/examples/extensions/imageinfo.zip
index 3fb92d2..58870f4 100644
--- a/chrome/common/extensions/docs/examples/extensions/imageinfo.zip
+++ b/chrome/common/extensions/docs/examples/extensions/imageinfo.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/mappy.zip b/chrome/common/extensions/docs/examples/extensions/mappy.zip
index f8b121b..79245b1 100644
--- a/chrome/common/extensions/docs/examples/extensions/mappy.zip
+++ b/chrome/common/extensions/docs/examples/extensions/mappy.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/news.zip b/chrome/common/extensions/docs/examples/extensions/news.zip
index 6da19a6..cab4e3a 100644
--- a/chrome/common/extensions/docs/examples/extensions/news.zip
+++ b/chrome/common/extensions/docs/examples/extensions/news.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/news_a11y.zip b/chrome/common/extensions/docs/examples/extensions/news_a11y.zip
index 77af95a..7a98522 100644
--- a/chrome/common/extensions/docs/examples/extensions/news_a11y.zip
+++ b/chrome/common/extensions/docs/examples/extensions/news_a11y.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/news_i18n.zip b/chrome/common/extensions/docs/examples/extensions/news_i18n.zip
index 899e6fc..212a07b 100644
--- a/chrome/common/extensions/docs/examples/extensions/news_i18n.zip
+++ b/chrome/common/extensions/docs/examples/extensions/news_i18n.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/oauth_contacts.zip b/chrome/common/extensions/docs/examples/extensions/oauth_contacts.zip
index 976cfbe..a8d23ea 100644
--- a/chrome/common/extensions/docs/examples/extensions/oauth_contacts.zip
+++ b/chrome/common/extensions/docs/examples/extensions/oauth_contacts.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/extensions/wave.zip b/chrome/common/extensions/docs/examples/extensions/wave.zip
index ad1e104..32f3231 100644
--- a/chrome/common/extensions/docs/examples/extensions/wave.zip
+++ b/chrome/common/extensions/docs/examples/extensions/wave.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/howto/contentscript_xhr.zip b/chrome/common/extensions/docs/examples/howto/contentscript_xhr.zip
index 13be5bd..d97c922 100644
--- a/chrome/common/extensions/docs/examples/howto/contentscript_xhr.zip
+++ b/chrome/common/extensions/docs/examples/howto/contentscript_xhr.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/tutorials/analytics.zip b/chrome/common/extensions/docs/examples/tutorials/analytics.zip
index c4ae155..a001283 100644
--- a/chrome/common/extensions/docs/examples/tutorials/analytics.zip
+++ b/chrome/common/extensions/docs/examples/tutorials/analytics.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/examples/tutorials/getstarted.zip b/chrome/common/extensions/docs/examples/tutorials/getstarted.zip
index b5f5add..268cc5d 100644
--- a/chrome/common/extensions/docs/examples/tutorials/getstarted.zip
+++ b/chrome/common/extensions/docs/examples/tutorials/getstarted.zip
Binary files differ
diff --git a/chrome/common/extensions/docs/permission_warnings.html b/chrome/common/extensions/docs/permission_warnings.html
index 4363047..9a76294 100644
--- a/chrome/common/extensions/docs/permission_warnings.html
+++ b/chrome/common/extensions/docs/permission_warnings.html
@@ -95,11 +95,7 @@
<div>
</div>
</div>
-<<<<<<< HEAD
</dl>
-=======
- </dl>
->>>>>>> All communication with the cloud print proxy service from the browser now happens in the CloudPrintProxyService class. Added code to start the service process if the cloud print proxy was enabled. Also, when detect an auto-update, we send an IPC to the service process. The service process then shuts down when the browser disconnects.
</div>
</div> <!-- /SUBTEMPLATES -->
@@ -230,12 +226,9 @@
<li><h2><a href="samples.html">Samples</a></h2></li>
</ul>
</div>
-<<<<<<< HEAD
<script>
initToggles();
</script>
-=======
->>>>>>> All communication with the cloud print proxy service from the browser now happens in the CloudPrintProxyService class. Added code to start the service process if the cloud print proxy was enabled. Also, when detect an auto-update, we send an IPC to the service process. The service process then shuts down when the browser disconnects.
<div class="g-unit" id="gc-pagecontent">
<div id="pageTitle">
diff --git a/chrome/common/extensions/docs/samples.json b/chrome/common/extensions/docs/samples.json
index bc67080..6662f67 100644
--- a/chrome/common/extensions/docs/samples.json
+++ b/chrome/common/extensions/docs/samples.json
@@ -1,233 +1,244 @@
{
"api": {
- "chrome.experimental.webRequest.onHeadersReceived": "experimental.webRequest.html#event-onHeadersReceived",
- "chrome.browserAction.onClicked": "browserAction.html#event-onClicked",
- "chrome.history.getVisits": "history.html#method-getVisits",
+ "chrome.bookmarks.create": "bookmarks.html#method-create",
+ "chrome.bookmarks.export": "bookmarks.html#method-export",
+ "chrome.bookmarks.get": "bookmarks.html#method-get",
+ "chrome.bookmarks.getChildren": "bookmarks.html#method-getChildren",
+ "chrome.bookmarks.getRecent": "bookmarks.html#method-getRecent",
+ "chrome.bookmarks.getTree": "bookmarks.html#method-getTree",
+ "chrome.bookmarks.import": "bookmarks.html#method-import",
+ "chrome.bookmarks.move": "bookmarks.html#method-move",
+ "chrome.bookmarks.onChanged": "bookmarks.html#event-onChanged",
+ "chrome.bookmarks.onChildrenReordered": "bookmarks.html#event-onChildrenReordered",
+ "chrome.bookmarks.onCreated": "bookmarks.html#event-onCreated",
+ "chrome.bookmarks.onImportBegan": "bookmarks.html#event-onImportBegan",
"chrome.bookmarks.onImportEnded": "bookmarks.html#event-onImportEnded",
- "chrome.history.search": "history.html#method-search",
- "chrome.experimental.omnibox.onInputCancelled": "experimental.omnibox.html#event-onInputCancelled",
- "chrome.bookmarks.remove": "bookmarks.html#method-remove",
- "chrome.experimental.webNavigation.onErrorOccurred": "experimental.webNavigation.html#event-onErrorOccurred",
- "chrome.history.deleteUrl": "history.html#method-deleteUrl",
- "chrome.experimental.omnibox.styleNone": "experimental.omnibox.html#method-styleNone",
"chrome.bookmarks.onMoved": "bookmarks.html#event-onMoved",
+ "chrome.bookmarks.onRemoved": "bookmarks.html#event-onRemoved",
+ "chrome.bookmarks.remove": "bookmarks.html#method-remove",
+ "chrome.bookmarks.removeTree": "bookmarks.html#method-removeTree",
+ "chrome.bookmarks.search": "bookmarks.html#method-search",
+ "chrome.bookmarks.update": "bookmarks.html#method-update",
+ "chrome.browserAction.onClicked": "browserAction.html#event-onClicked",
"chrome.browserAction.setBadgeBackgroundColor": "browserAction.html#method-setBadgeBackgroundColor",
- "chrome.pageAction.setTitle": "pageAction.html#method-setTitle",
- "chrome.bookmarks.onImportBegan": "bookmarks.html#event-onImportBegan",
- "chrome.experimental.omnibox.styleDim": "experimental.omnibox.html#method-styleDim",
- "chrome.bookmarks.getTree": "bookmarks.html#method-getTree",
+ "chrome.browserAction.setBadgeText": "browserAction.html#method-setBadgeText",
+ "chrome.browserAction.setIcon": "browserAction.html#method-setIcon",
+ "chrome.browserAction.setPopup": "browserAction.html#method-setPopup",
+ "chrome.browserAction.setTitle": "browserAction.html#method-setTitle",
+ "chrome.contextMenus.create": "contextMenus.html#method-create",
+ "chrome.contextMenus.remove": "contextMenus.html#method-remove",
+ "chrome.contextMenus.removeAll": "contextMenus.html#method-removeAll",
+ "chrome.contextMenus.update": "contextMenus.html#method-update",
+ "chrome.cookies.get": "cookies.html#method-get",
+ "chrome.cookies.getAll": "cookies.html#method-getAll",
+ "chrome.cookies.getAllCookieStores": "cookies.html#method-getAllCookieStores",
+ "chrome.cookies.onChanged": "cookies.html#event-onChanged",
+ "chrome.cookies.remove": "cookies.html#method-remove",
+ "chrome.cookies.set": "cookies.html#method-set",
+ "chrome.experimental.clipboard.executeCopy": "experimental.clipboard.html#method-executeCopy",
+ "chrome.experimental.clipboard.executeCut": "experimental.clipboard.html#method-executeCut",
+ "chrome.experimental.clipboard.executePaste": "experimental.clipboard.html#method-executePaste",
"chrome.experimental.infobars.show": "experimental.infobars.html#method-show",
- "chrome.windows.get": "windows.html#method-get",
- "chrome.extension.sendRequest": "extension.html#method-sendRequest",
- "chrome.windows.getAll": "windows.html#method-getAll",
- "chrome.tabs.captureVisibleTab": "tabs.html#method-captureVisibleTab",
- "chrome.idle.onStateChanged": "idle.html#event-onStateChanged",
- "chrome.i18n.getMessage": "i18n.html#method-getMessage",
- "chrome.bookmarks.import": "bookmarks.html#method-import",
- "chrome.extension.onConnect": "extension.html#event-onConnect",
- "chrome.bookmarks.removeTree": "bookmarks.html#method-removeTree",
- "chrome.bookmarks.get": "bookmarks.html#method-get",
+ "chrome.experimental.omnibox.onInputCancelled": "experimental.omnibox.html#event-onInputCancelled",
+ "chrome.experimental.omnibox.onInputChanged": "experimental.omnibox.html#event-onInputChanged",
+ "chrome.experimental.omnibox.onInputEntered": "experimental.omnibox.html#event-onInputEntered",
+ "chrome.experimental.omnibox.onInputStarted": "experimental.omnibox.html#event-onInputStarted",
+ "chrome.experimental.omnibox.sendSuggestions": "experimental.omnibox.html#method-sendSuggestions",
+ "chrome.experimental.omnibox.styleDim": "experimental.omnibox.html#method-styleDim",
+ "chrome.experimental.omnibox.styleMatch": "experimental.omnibox.html#method-styleMatch",
+ "chrome.experimental.omnibox.styleNone": "experimental.omnibox.html#method-styleNone",
+ "chrome.experimental.omnibox.styleUrl": "experimental.omnibox.html#method-styleUrl",
+ "chrome.experimental.processes.getProcessIdForTab": "experimental.processes.html#method-getProcessIdForTab",
"chrome.experimental.processes.onUpdated": "experimental.processes.html#event-onUpdated",
- "chrome.bookmarks.getRecent": "bookmarks.html#method-getRecent",
- "chrome.history.onVisitRemoved": "history.html#event-onVisitRemoved",
- "chrome.experimental.sidebar.navigate": "experimental.sidebar.html#method-navigate",
- "chrome.windows.getCurrent": "windows.html#method-getCurrent",
- "chrome.bookmarks.onChanged": "bookmarks.html#event-onChanged",
- "chrome.tabs.detectLanguage": "tabs.html#method-detectLanguage",
- "chrome.windows.onRemoved": "windows.html#event-onRemoved",
+ "chrome.experimental.proxy.useCustomProxySettings": "experimental.proxy.html#method-useCustomProxySettings",
+ "chrome.experimental.sidebar.collapse": "experimental.sidebar.html#method-collapse",
+ "chrome.experimental.sidebar.expand": "experimental.sidebar.html#method-expand",
+ "chrome.experimental.sidebar.getState": "experimental.sidebar.html#method-getState",
"chrome.experimental.sidebar.hide": "experimental.sidebar.html#method-hide",
- "chrome.management.uninstall": "management.html#method-uninstall",
- "chrome.experimental.clipboard.executePaste": "experimental.clipboard.html#method-executePaste",
- "chrome.experimental.webNavigation.onCompleted": "experimental.webNavigation.html#event-onCompleted",
- "chrome.management.setEnabled": "management.html#method-setEnabled",
- "chrome.tabs.update": "tabs.html#method-update",
- "chrome.history.deleteRange": "history.html#method-deleteRange",
- "chrome.tabs.connect": "tabs.html#method-connect",
- "chrome.management.onEnabled": "management.html#event-onEnabled",
- "chrome.cookies.set": "cookies.html#method-set",
+ "chrome.experimental.sidebar.navigate": "experimental.sidebar.html#method-navigate",
+ "chrome.experimental.sidebar.onStateChanged": "experimental.sidebar.html#event-onStateChanged",
"chrome.experimental.sidebar.setBadgeText": "experimental.sidebar.html#method-setBadgeText",
+ "chrome.experimental.sidebar.setIcon": "experimental.sidebar.html#method-setIcon",
+ "chrome.experimental.sidebar.setTitle": "experimental.sidebar.html#method-setTitle",
+ "chrome.experimental.sidebar.show": "experimental.sidebar.html#method-show",
"chrome.experimental.webNavigation.onBeforeNavigate": "experimental.webNavigation.html#event-onBeforeNavigate",
- "chrome.pageAction.setIcon": "pageAction.html#method-setIcon",
- "chrome.experimental.clipboard.executeCopy": "experimental.clipboard.html#method-executeCopy",
- "chrome.bookmarks.move": "bookmarks.html#method-move",
- "chrome.experimental.webRequest.onBeforeRedirect": "experimental.webRequest.html#event-onBeforeRedirect",
- "chrome.management.get": "management.html#method-get",
- "chrome.tabs.getCurrent": "tabs.html#method-getCurrent",
- "chrome.experimental.sidebar.getState": "experimental.sidebar.html#method-getState",
- "chrome.management.launchApp": "management.html#method-launchApp",
- "chrome.browserAction.setTitle": "browserAction.html#method-setTitle",
- "chrome.contextMenus.remove": "contextMenus.html#method-remove",
- "chrome.experimental.omnibox.onInputStarted": "experimental.omnibox.html#event-onInputStarted",
"chrome.experimental.webNavigation.onBeforeRetarget": "experimental.webNavigation.html#event-onBeforeRetarget",
- "chrome.tabs.create": "tabs.html#method-create",
- "chrome.cookies.get": "cookies.html#method-get",
- "chrome.experimental.webRequest.onBeforeRequest": "experimental.webRequest.html#event-onBeforeRequest",
- "chrome.management.onDisabled": "management.html#event-onDisabled",
- "chrome.windows.onCreated": "windows.html#event-onCreated",
"chrome.experimental.webNavigation.onCommitted": "experimental.webNavigation.html#event-onCommitted",
- "chrome.bookmarks.create": "bookmarks.html#method-create",
- "chrome.tabs.onCreated": "tabs.html#event-onCreated",
- "chrome.cookies.getAllCookieStores": "cookies.html#method-getAllCookieStores",
- "chrome.tabs.get": "tabs.html#method-get",
- "chrome.extension.getViews": "extension.html#method-getViews",
- "chrome.i18n.getAcceptLanguages": "i18n.html#method-getAcceptLanguages",
- "chrome.experimental.omnibox.styleUrl": "experimental.omnibox.html#method-styleUrl",
+ "chrome.experimental.webNavigation.onCompleted": "experimental.webNavigation.html#event-onCompleted",
+ "chrome.experimental.webNavigation.onDOMContentLoaded": "experimental.webNavigation.html#event-onDOMContentLoaded",
+ "chrome.experimental.webNavigation.onErrorOccurred": "experimental.webNavigation.html#event-onErrorOccurred",
+ "chrome.experimental.webRequest.onBeforeRedirect": "experimental.webRequest.html#event-onBeforeRedirect",
+ "chrome.experimental.webRequest.onBeforeRequest": "experimental.webRequest.html#event-onBeforeRequest",
"chrome.experimental.webRequest.onCompleted": "experimental.webRequest.html#event-onCompleted",
- "chrome.bookmarks.onCreated": "bookmarks.html#event-onCreated",
- "chrome.pageAction.show": "pageAction.html#method-show",
- "chrome.management.onInstalled": "management.html#event-onInstalled",
- "chrome.bookmarks.search": "bookmarks.html#method-search",
- "chrome.extension.onRequest": "extension.html#event-onRequest",
+ "chrome.experimental.webRequest.onErrorOccurred": "experimental.webRequest.html#event-onErrorOccurred",
+ "chrome.experimental.webRequest.onHeadersReceived": "experimental.webRequest.html#event-onHeadersReceived",
+ "chrome.experimental.webRequest.onRequestSent": "experimental.webRequest.html#event-onRequestSent",
+ "chrome.extension.connect": "extension.html#method-connect",
"chrome.extension.getBackgroundPage": "extension.html#method-getBackgroundPage",
- "chrome.pageAction.hide": "pageAction.html#method-hide",
- "chrome.experimental.omnibox.styleMatch": "experimental.omnibox.html#method-styleMatch",
- "chrome.experimental.sidebar.expand": "experimental.sidebar.html#method-expand",
- "chrome.experimental.sidebar.onStateChanged": "experimental.sidebar.html#event-onStateChanged",
- "chrome.tabs.executeScript": "tabs.html#method-executeScript",
- "chrome.cookies.remove": "cookies.html#method-remove",
"chrome.extension.getExtensionTabs": "extension.html#method-getExtensionTabs",
- "chrome.tabs.onRemoved": "tabs.html#event-onRemoved",
- "chrome.tabs.insertCSS": "tabs.html#method-insertCSS",
- "chrome.bookmarks.getChildren": "bookmarks.html#method-getChildren",
- "chrome.pageAction.onClicked": "pageAction.html#event-onClicked",
- "chrome.windows.create": "windows.html#method-create",
+ "chrome.extension.getToolstrips": "extension.html#method-getToolstrips",
+ "chrome.extension.getURL": "extension.html#method-getURL",
+ "chrome.extension.getViews": "extension.html#method-getViews",
+ "chrome.extension.onConnect": "extension.html#event-onConnect",
"chrome.extension.onConnectExternal": "extension.html#event-onConnectExternal",
- "chrome.cookies.getAll": "cookies.html#method-getAll",
+ "chrome.extension.onRequest": "extension.html#event-onRequest",
"chrome.extension.onRequestExternal": "extension.html#event-onRequestExternal",
- "chrome.bookmarks.onRemoved": "bookmarks.html#event-onRemoved",
- "chrome.contextMenus.update": "contextMenus.html#method-update",
- "chrome.experimental.sidebar.setTitle": "experimental.sidebar.html#method-setTitle",
- "chrome.bookmarks.export": "bookmarks.html#method-export",
- "chrome.experimental.clipboard.executeCut": "experimental.clipboard.html#method-executeCut",
- "chrome.windows.getLastFocused": "windows.html#method-getLastFocused",
- "chrome.experimental.sidebar.show": "experimental.sidebar.html#method-show",
- "chrome.tabs.onSelectionChanged": "tabs.html#event-onSelectionChanged",
- "chrome.cookies.onChanged": "cookies.html#event-onChanged",
+ "chrome.extension.sendRequest": "extension.html#method-sendRequest",
+ "chrome.history.addUrl": "history.html#method-addUrl",
+ "chrome.history.deleteAll": "history.html#method-deleteAll",
+ "chrome.history.deleteRange": "history.html#method-deleteRange",
+ "chrome.history.deleteUrl": "history.html#method-deleteUrl",
+ "chrome.history.getVisits": "history.html#method-getVisits",
+ "chrome.history.onVisitRemoved": "history.html#event-onVisitRemoved",
+ "chrome.history.onVisited": "history.html#event-onVisited",
+ "chrome.history.search": "history.html#method-search",
+ "chrome.i18n.getAcceptLanguages": "i18n.html#method-getAcceptLanguages",
+ "chrome.i18n.getMessage": "i18n.html#method-getMessage",
+ "chrome.idle.onStateChanged": "idle.html#event-onStateChanged",
+ "chrome.idle.queryState": "idle.html#method-queryState",
+ "chrome.management.get": "management.html#method-get",
"chrome.management.getAll": "management.html#method-getAll",
+ "chrome.management.launchApp": "management.html#method-launchApp",
+ "chrome.management.onDisabled": "management.html#event-onDisabled",
+ "chrome.management.onEnabled": "management.html#event-onEnabled",
+ "chrome.management.onInstalled": "management.html#event-onInstalled",
"chrome.management.onUninstalled": "management.html#event-onUninstalled",
- "chrome.windows.update": "windows.html#method-update",
- "chrome.extension.getURL": "extension.html#method-getURL",
- "chrome.idle.queryState": "idle.html#method-queryState",
- "chrome.experimental.sidebar.setIcon": "experimental.sidebar.html#method-setIcon",
- "chrome.experimental.omnibox.onInputChanged": "experimental.omnibox.html#event-onInputChanged",
- "chrome.experimental.webRequest.onErrorOccurred": "experimental.webRequest.html#event-onErrorOccurred",
- "chrome.tabs.onMoved": "tabs.html#event-onMoved",
- "chrome.experimental.omnibox.sendSuggestions": "experimental.omnibox.html#method-sendSuggestions",
- "chrome.bookmarks.update": "bookmarks.html#method-update",
- "chrome.contextMenus.removeAll": "contextMenus.html#method-removeAll",
- "chrome.windows.remove": "windows.html#method-remove",
- "chrome.tabs.sendRequest": "tabs.html#method-sendRequest",
- "chrome.browserAction.setBadgeText": "browserAction.html#method-setBadgeText",
- "chrome.experimental.sidebar.collapse": "experimental.sidebar.html#method-collapse",
- "chrome.browserAction.setIcon": "browserAction.html#method-setIcon",
- "chrome.experimental.omnibox.onInputEntered": "experimental.omnibox.html#event-onInputEntered",
- "chrome.experimental.proxy.useCustomProxySettings": "experimental.proxy.html#method-useCustomProxySettings",
- "chrome.browserAction.setPopup": "browserAction.html#method-setPopup",
- "chrome.bookmarks.onChildrenReordered": "bookmarks.html#event-onChildrenReordered",
- "chrome.experimental.webRequest.onRequestSent": "experimental.webRequest.html#event-onRequestSent",
- "chrome.extension.getToolstrips": "extension.html#method-getToolstrips",
- "chrome.history.onVisited": "history.html#event-onVisited",
- "chrome.tabs.onUpdated": "tabs.html#event-onUpdated",
- "chrome.history.deleteAll": "history.html#method-deleteAll",
- "chrome.experimental.webNavigation.onDOMContentLoaded": "experimental.webNavigation.html#event-onDOMContentLoaded",
+ "chrome.management.setEnabled": "management.html#method-setEnabled",
+ "chrome.management.uninstall": "management.html#method-uninstall",
+ "chrome.pageAction.hide": "pageAction.html#method-hide",
+ "chrome.pageAction.onClicked": "pageAction.html#event-onClicked",
+ "chrome.pageAction.setIcon": "pageAction.html#method-setIcon",
+ "chrome.pageAction.setPopup": "pageAction.html#method-setPopup",
+ "chrome.pageAction.setTitle": "pageAction.html#method-setTitle",
+ "chrome.pageAction.show": "pageAction.html#method-show",
+ "chrome.tabs.captureVisibleTab": "tabs.html#method-captureVisibleTab",
+ "chrome.tabs.connect": "tabs.html#method-connect",
+ "chrome.tabs.create": "tabs.html#method-create",
+ "chrome.tabs.detectLanguage": "tabs.html#method-detectLanguage",
+ "chrome.tabs.executeScript": "tabs.html#method-executeScript",
+ "chrome.tabs.get": "tabs.html#method-get",
"chrome.tabs.getAllInWindow": "tabs.html#method-getAllInWindow",
- "chrome.contextMenus.create": "contextMenus.html#method-create",
+ "chrome.tabs.getCurrent": "tabs.html#method-getCurrent",
"chrome.tabs.getSelected": "tabs.html#method-getSelected",
+ "chrome.tabs.insertCSS": "tabs.html#method-insertCSS",
+ "chrome.tabs.move": "tabs.html#method-move",
"chrome.tabs.onAttached": "tabs.html#event-onAttached",
- "chrome.tabs.remove": "tabs.html#method-remove",
+ "chrome.tabs.onCreated": "tabs.html#event-onCreated",
"chrome.tabs.onDetached": "tabs.html#event-onDetached",
- "chrome.extension.connect": "extension.html#method-connect",
- "chrome.tabs.move": "tabs.html#method-move",
+ "chrome.tabs.onMoved": "tabs.html#event-onMoved",
+ "chrome.tabs.onRemoved": "tabs.html#event-onRemoved",
+ "chrome.tabs.onSelectionChanged": "tabs.html#event-onSelectionChanged",
+ "chrome.tabs.onUpdated": "tabs.html#event-onUpdated",
+ "chrome.tabs.remove": "tabs.html#method-remove",
+ "chrome.tabs.sendRequest": "tabs.html#method-sendRequest",
+ "chrome.tabs.update": "tabs.html#method-update",
+ "chrome.windows.create": "windows.html#method-create",
+ "chrome.windows.get": "windows.html#method-get",
+ "chrome.windows.getAll": "windows.html#method-getAll",
+ "chrome.windows.getCurrent": "windows.html#method-getCurrent",
+ "chrome.windows.getLastFocused": "windows.html#method-getLastFocused",
+ "chrome.windows.onCreated": "windows.html#event-onCreated",
"chrome.windows.onFocusChanged": "windows.html#event-onFocusChanged",
- "chrome.pageAction.setPopup": "pageAction.html#method-setPopup",
- "chrome.experimental.processes.getProcessIdForTab": "experimental.processes.html#method-getProcessIdForTab",
- "chrome.history.addUrl": "history.html#method-addUrl"
+ "chrome.windows.onRemoved": "windows.html#event-onRemoved",
+ "chrome.windows.remove": "windows.html#method-remove",
+ "chrome.windows.update": "windows.html#method-update"
},
"samples": [
{
+ "api_calls": [
+ "chrome.browserAction.onClicked",
+ "chrome.browserAction.setIcon"
+ ],
+ "description": "",
"features": [
"background_page",
"browser_action",
"tabs"
],
"icon": null,
- "description": "",
+ "id": "0262260daf0c8f7b28feff2ef23b05e7abf9d1e0",
+ "name": "A browser action which changes its icon when clicked.",
+ "path": "examples/api/browserAction/set_icon_path/",
+ "protocols": [
+ "http://"
+ ],
"search_string": "A BROWSER ACTION WHICH CHANGES ITS ICON WHEN CLICKED. BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.ONCLICKED CHROME.BROWSERACTION.SETICON",
"source_files": [
"background.html",
"manifest.json"
],
- "zip_path": "examples/api/browserAction/set_icon_path.zip",
- "path": "examples/api/browserAction/set_icon_path/",
- "api_calls": [
- "chrome.browserAction.onClicked",
- "chrome.browserAction.setIcon"
- ],
- "id": "0262260daf0c8f7b28feff2ef23b05e7abf9d1e0",
- "protocols": [
- "http://"
- ],
- "name": "A browser action which changes its icon when clicked."
+ "source_hash": "c5752555642e89340c57657b48440b0dcd74ee99",
+ "zip_path": "examples/api/browserAction/set_icon_path.zip"
},
{
+ "api_calls": [
+ "chrome.tabs.executeScript"
+ ],
+ "description": "",
"features": [
"browser_action",
"popup",
"tabs"
],
"icon": null,
- "description": "",
+ "id": "ea2894c41cb8e80a4433a3e6c5772dadce9be90d",
+ "name": "A browser action with a popup that changes the page color.",
+ "path": "examples/api/browserAction/set_page_color/",
+ "protocols": [
+ "http://",
+ "https://"
+ ],
"search_string": "A BROWSER ACTION WITH A POPUP THAT CHANGES THE PAGE COLOR. BROWSER_ACTION POPUP TABS CHROME.TABS.EXECUTESCRIPT",
"source_files": [
"manifest.json",
"popup.html"
],
- "zip_path": "examples/api/browserAction/set_page_color.zip",
- "path": "examples/api/browserAction/set_page_color/",
+ "source_hash": "c8d14b6893e75a62f3bd150d5d2cc5bb785bc411",
+ "zip_path": "examples/api/browserAction/set_page_color.zip"
+ },
+ {
"api_calls": [
+ "chrome.browserAction.onClicked",
+ "chrome.browserAction.setBadgeBackgroundColor",
+ "chrome.browserAction.setBadgeText",
"chrome.tabs.executeScript"
],
- "id": "ea2894c41cb8e80a4433a3e6c5772dadce9be90d",
- "protocols": [
- "http://",
- "https://"
- ],
- "name": "A browser action with a popup that changes the page color."
- },
- {
+ "description": "",
"features": [
"background_page",
"browser_action",
"tabs"
],
"icon": null,
- "description": "",
+ "id": "ede3c47b7757245be42ec33fd5ca63df4b490066",
+ "name": "A browser action with no icon that makes the page red",
+ "path": "examples/api/browserAction/make_page_red/",
+ "protocols": [
+ "http://"
+ ],
"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": [
"background.html",
"manifest.json"
],
- "zip_path": "examples/api/browserAction/make_page_red.zip",
- "path": "examples/api/browserAction/make_page_red/",
- "api_calls": [
- "chrome.browserAction.onClicked",
- "chrome.browserAction.setBadgeBackgroundColor",
- "chrome.browserAction.setBadgeText",
- "chrome.tabs.executeScript"
- ],
- "id": "ede3c47b7757245be42ec33fd5ca63df4b490066",
- "protocols": [
- "http://"
- ],
- "name": "A browser action with no icon that makes the page red"
+ "source_hash": "dfbb05ead54a0228a6d2f591ce1038d5c625249a",
+ "zip_path": "examples/api/browserAction/make_page_red.zip"
},
{
+ "api_calls": [
+ "chrome.i18n.getAcceptLanguages",
+ "chrome.i18n.getMessage"
+ ],
+ "description": "Returns accept languages of the browser",
"features": [
"browser_action",
"popup"
],
"icon": null,
- "description": "Returns accept languages of the browser",
+ "id": "fbf0aa1a09a15ff8cc4fc7de4fd176d6c663d07a",
+ "name": "AcceptLanguage",
+ "path": "examples/api/i18n/getMessage/",
+ "protocols": [],
"search_string": "ACCEPTLANGUAGE RETURNS ACCEPT LANGUAGES OF THE BROWSER BROWSER_ACTION POPUP CHROME.I18N.GETACCEPTLANGUAGES CHROME.I18N.GETMESSAGE",
"source_files": [
"_locales/en_US/messages.json",
@@ -236,31 +247,10 @@
"manifest.json",
"popup.html"
],
- "zip_path": "examples/api/i18n/getMessage.zip",
- "path": "examples/api/i18n/getMessage/",
- "api_calls": [
- "chrome.i18n.getAcceptLanguages",
- "chrome.i18n.getMessage"
- ],
- "id": "fbf0aa1a09a15ff8cc4fc7de4fd176d6c663d07a",
- "protocols": [],
- "name": "AcceptLanguage"
+ "source_hash": "67f203e2773eebf401d0aa0a9709d961e506d875",
+ "zip_path": "examples/api/i18n/getMessage.zip"
},
{
- "features": [
- "background_page",
- "page_action",
- "tabs"
- ],
- "icon": null,
- "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": [
- "background.html",
- "manifest.json"
- ],
- "zip_path": "examples/api/pageAction/set_icon.zip",
- "path": "examples/api/pageAction/set_icon/",
"api_calls": [
"chrome.pageAction.hide",
"chrome.pageAction.onClicked",
@@ -271,47 +261,45 @@
"chrome.tabs.getSelected",
"chrome.tabs.onSelectionChanged"
],
+ "description": "This extension adds an animated browser action to the toolbar.",
+ "features": [
+ "background_page",
+ "page_action",
+ "tabs"
+ ],
+ "icon": null,
"id": "9a6e4ec46997fb92b324974afa08a3d007e2537f",
+ "name": "Animated Page Action",
+ "path": "examples/api/pageAction/set_icon/",
"protocols": [],
- "name": "Animated Page Action"
+ "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": [
+ "background.html",
+ "manifest.json"
+ ],
+ "source_hash": "9d5e9f8fd525c6d02fe03e1843041f5b0f94f690",
+ "zip_path": "examples/api/pageAction/set_icon.zip"
},
{
+ "api_calls": [],
+ "description": "",
"features": [
"chrome_url_overrides"
],
"icon": null,
- "description": "",
+ "id": "9747e3d6a3eab39bc7c17f11a80573c62d44c7e5",
+ "name": "Blank new tab page",
+ "path": "examples/api/override/blank_ntp/",
+ "protocols": [],
"search_string": "BLANK NEW TAB PAGE CHROME_URL_OVERRIDES",
"source_files": [
"blank.html",
"manifest.json"
],
- "zip_path": "examples/api/override/blank_ntp.zip",
- "path": "examples/api/override/blank_ntp/",
- "api_calls": [],
- "id": "9747e3d6a3eab39bc7c17f11a80573c62d44c7e5",
- "protocols": [],
- "name": "Blank new tab page"
+ "source_hash": "477acf6d15e3fa252e6307e156707538b61c86db",
+ "zip_path": "examples/api/override/blank_ntp.zip"
},
{
- "features": [
- "background_page",
- "bookmarks",
- "options_page",
- "tabs"
- ],
- "icon": "icon.png",
- "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.html",
- "bg.js",
- "content.js",
- "manifest.json",
- "options.html"
- ],
- "zip_path": "examples/extensions/fx.zip",
- "path": "examples/extensions/fx/",
"api_calls": [
"chrome.bookmarks.onCreated",
"chrome.bookmarks.onMoved",
@@ -331,14 +319,40 @@
"chrome.windows.onFocusChanged",
"chrome.windows.onRemoved"
],
+ "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",
"id": "903e7277139e1e6caec123d3319cab295d8d1b3a",
+ "name": "Chrome Sounds",
+ "path": "examples/extensions/fx/",
"protocols": [
"http://",
"https://"
],
- "name": "Chrome Sounds"
+ "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.html",
+ "bg.js",
+ "content.js",
+ "manifest.json",
+ "options.html"
+ ],
+ "source_hash": "4155e4e6ba7d523ba7bc3b75da352c22e534c3c3",
+ "zip_path": "examples/extensions/fx.zip"
},
{
+ "api_calls": [
+ "chrome.browserAction.setBadgeBackgroundColor",
+ "chrome.browserAction.setBadgeText",
+ "chrome.browserAction.setTitle",
+ "chrome.extension.getURL"
+ ],
+ "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",
@@ -347,7 +361,13 @@
"popup"
],
"icon": "icon.png",
- "description": "Displays the status of the Chromium buildbot in the toolbar. Click to see more detailed status in a popup.",
+ "id": "0e790e035a4a00b6f1def5ef9a7d7be1bce95ab5",
+ "name": "Chromium Buildbot Monitor",
+ "path": "examples/extensions/buildbot/",
+ "protocols": [
+ "http://",
+ "http://"
+ ],
"search_string": "CHROMIUM BUILDBOT MONITOR DISPLAYS THE STATUS OF THE CHROMIUM BUILDBOT IN THE TOOLBAR. CLICK TO SEE MORE DETAILED STATUS IN A POPUP. BACKGROUND_PAGE BROWSER_ACTION NOTIFICATIONS OPTIONS_PAGE POPUP CHROME.BROWSERACTION.SETBADGEBACKGROUNDCOLOR CHROME.BROWSERACTION.SETBADGETEXT CHROME.BROWSERACTION.SETTITLE CHROME.EXTENSION.GETURL",
"source_files": [
"bg.html",
@@ -355,36 +375,10 @@
"options.html",
"popup.html"
],
- "zip_path": "examples/extensions/buildbot.zip",
- "path": "examples/extensions/buildbot/",
- "api_calls": [
- "chrome.browserAction.setBadgeBackgroundColor",
- "chrome.browserAction.setBadgeText",
- "chrome.browserAction.setTitle",
- "chrome.extension.getURL"
- ],
- "id": "0e790e035a4a00b6f1def5ef9a7d7be1bce95ab5",
- "protocols": [
- "http://",
- "http://"
- ],
- "name": "Chromium Buildbot Monitor"
+ "source_hash": "bbd36a3d1d5580b477929d081f5a3a467ad32c63",
+ "zip_path": "examples/extensions/buildbot.zip"
},
{
- "features": [
- "background_page",
- "experimental",
- "tabs"
- ],
- "icon": null,
- "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": [
- "background.html",
- "manifest.json"
- ],
- "zip_path": "examples/extensions/chrome_search.zip",
- "path": "examples/extensions/chrome_search/",
"api_calls": [
"chrome.experimental.omnibox.onInputChanged",
"chrome.experimental.omnibox.onInputEntered",
@@ -395,27 +389,28 @@
"chrome.tabs.getSelected",
"chrome.tabs.update"
],
- "id": "ac31228200b41a87982e386cc90d3a6eee4ad885",
- "protocols": [
- "http://"
- ],
- "name": "Chromium Search"
- },
- {
+ "description": "Add support to the omnibox to search the Chromium source code.",
"features": [
"background_page",
- "browser_action",
+ "experimental",
"tabs"
],
"icon": null,
- "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",
+ "id": "ac31228200b41a87982e386cc90d3a6eee4ad885",
+ "name": "Chromium Search",
+ "path": "examples/extensions/chrome_search/",
+ "protocols": [
+ "http://"
+ ],
+ "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": [
"background.html",
"manifest.json"
],
- "zip_path": "examples/api/i18n/cld.zip",
- "path": "examples/api/i18n/cld/",
+ "source_hash": "ba6f3a8372fa886784ffe18bb53563547f9a9488",
+ "zip_path": "examples/extensions/chrome_search.zip"
+ },
+ {
"api_calls": [
"chrome.browserAction.setBadgeText",
"chrome.tabs.detectLanguage",
@@ -424,49 +419,49 @@
"chrome.tabs.onSelectionChanged",
"chrome.tabs.onUpdated"
],
+ "description": "Displays the language of a tab",
+ "features": [
+ "background_page",
+ "browser_action",
+ "tabs"
+ ],
+ "icon": null,
"id": "7d5d6cf195bc25480256618e360aa38c6e6fba82",
+ "name": "CLD",
+ "path": "examples/api/i18n/cld/",
"protocols": [],
- "name": "CLD"
+ "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": [
+ "background.html",
+ "manifest.json"
+ ],
+ "source_hash": "913694d89e0b081f1ea5ad6f07b60b0141e82394",
+ "zip_path": "examples/api/i18n/cld.zip"
},
{
+ "api_calls": [
+ "chrome.contextMenus.create"
+ ],
+ "description": "Shows some of the features of the Context Menus API",
"features": [
"background_page",
"contextMenus"
],
"icon": null,
- "description": "Shows some of the features of the Context Menus API",
+ "id": "5d81304a17cf7ac2887484f730fbd2b01e51e166",
+ "name": "Context Menus Sample",
+ "path": "examples/api/contextMenus/basic/",
+ "protocols": [],
"search_string": "CONTEXT MENUS SAMPLE SHOWS SOME OF THE FEATURES OF THE CONTEXT MENUS API BACKGROUND_PAGE CONTEXTMENUS CHROME.CONTEXTMENUS.CREATE",
"source_files": [
"background.html",
"manifest.json",
"sample.js"
],
- "zip_path": "examples/api/contextMenus/basic.zip",
- "path": "examples/api/contextMenus/basic/",
- "api_calls": [
- "chrome.contextMenus.create"
- ],
- "id": "5d81304a17cf7ac2887484f730fbd2b01e51e166",
- "protocols": [],
- "name": "Context Menus Sample"
+ "source_hash": "0e35ce268b3b2cf3d9830e6411c85c5dfef2ffdf",
+ "zip_path": "examples/api/contextMenus/basic.zip"
},
{
- "features": [
- "background_page",
- "browser_action",
- "cookies",
- "tabs"
- ],
- "icon": "cookie.png",
- "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": [
- "background.html",
- "manager.html",
- "manifest.json"
- ],
- "zip_path": "examples/api/cookies.zip",
- "path": "examples/api/cookies/",
"api_calls": [
"chrome.browserAction.onClicked",
"chrome.cookies.get",
@@ -479,55 +474,56 @@
"chrome.windows.get",
"chrome.windows.getAll"
],
+ "description": "Testing Cookie API",
+ "features": [
+ "background_page",
+ "browser_action",
+ "cookies",
+ "tabs"
+ ],
+ "icon": "cookie.png",
"id": "4daa6becd0899a54776d9cf7f09613ed1a9f4d77",
+ "name": "Cookie API Test Extension",
+ "path": "examples/api/cookies/",
"protocols": [
"http://",
"https://"
],
- "name": "Cookie API Test Extension"
- },
- {
- "features": [
- "background_page"
- ],
- "icon": "sample-128.png",
- "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",
+ "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": [
"background.html",
- "contentscript.js",
+ "manager.html",
"manifest.json"
],
- "zip_path": "examples/howto/contentscript_xhr.zip",
- "path": "examples/howto/contentscript_xhr/",
+ "source_hash": "d0741a5ff0ce9ac38a1be3e6abc46065d74cb498",
+ "zip_path": "examples/api/cookies.zip"
+ },
+ {
"api_calls": [
"chrome.extension.onRequest",
"chrome.extension.sendRequest"
],
+ "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",
"id": "6871d09f4a96bf9d4b6cc724d00e909cee0f3902",
+ "name": "Cross-domain XMLHttpRequest from a content script",
+ "path": "examples/howto/contentscript_xhr/",
"protocols": [
"http://"
],
- "name": "Cross-domain XMLHttpRequest from a content script"
- },
- {
- "features": [
- "background_page",
- "browser_action",
- "options_page",
- "tabs"
- ],
- "icon": "mail_128x128.png",
- "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",
+ "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": [
"background.html",
- "content_script.js",
- "manifest.json",
- "options.html"
+ "contentscript.js",
+ "manifest.json"
],
- "zip_path": "examples/extensions/email_this_page.zip",
- "path": "examples/extensions/email_this_page/",
+ "source_hash": "0fe56cea50dc18b7e5e31d47c383356a85d8b896",
+ "zip_path": "examples/howto/contentscript_xhr.zip"
+ },
+ {
"api_calls": [
"chrome.browserAction.onClicked",
"chrome.extension.connect",
@@ -536,21 +532,44 @@
"chrome.tabs.executeScript",
"chrome.tabs.update"
],
+ "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",
"id": "028eb5364924344029bcbe1d527f132fc72b34e5",
+ "name": "Email this page (by Google)",
+ "path": "examples/extensions/email_this_page/",
"protocols": [
"http://",
"https://"
],
- "name": "Email this page (by Google)"
+ "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": [
+ "background.html",
+ "content_script.js",
+ "manifest.json",
+ "options.html"
+ ],
+ "source_hash": "54b5469031ddcb2097f39dbaae1bcd81ae650154",
+ "zip_path": "examples/extensions/email_this_page.zip"
},
{
+ "api_calls": [],
+ "description": "A sample extension which uses Google Analytics to track usage.",
"features": [
"background_page",
"browser_action",
"popup"
],
"icon": "analytics-extension-icon-128.png",
- "description": "A sample extension which uses Google Analytics to track usage.",
+ "id": "763a08e9b06595d785568a8d392b95a2f3700258",
+ "name": "Event Tracking with Google Analytics",
+ "path": "examples/tutorials/analytics/",
+ "protocols": [],
"search_string": "EVENT TRACKING WITH GOOGLE ANALYTICS A SAMPLE EXTENSION WHICH USES GOOGLE ANALYTICS TO TRACK USAGE. BACKGROUND_PAGE BROWSER_ACTION POPUP",
"source_files": [
"analytics.js",
@@ -558,28 +577,10 @@
"manifest.json",
"popup.html"
],
- "zip_path": "examples/tutorials/analytics.zip",
- "path": "examples/tutorials/analytics/",
- "api_calls": [],
- "id": "763a08e9b06595d785568a8d392b95a2f3700258",
- "protocols": [],
- "name": "Event Tracking with Google Analytics"
+ "source_hash": "b02f040a3eb56f8a0e780549954f69172d62dcd3",
+ "zip_path": "examples/tutorials/analytics.zip"
},
{
- "features": [
- "background_page",
- "experimental",
- "tabs"
- ],
- "icon": "icon-128.png",
- "description": "Search the Chrome Extensions documentation. To use, type 'crdoc' plus a search term into the Omnibox.",
- "search_string": "EXTENSION DOCS SEARCH SEARCH THE CHROME EXTENSIONS DOCUMENTATION. TO USE, TYPE CRDOC PLUS A SEARCH TERM INTO THE OMNIBOX. BACKGROUND_PAGE EXPERIMENTAL TABS CHROME.EXPERIMENTAL.OMNIBOX.ONINPUTCHANGED CHROME.EXPERIMENTAL.OMNIBOX.ONINPUTENTERED CHROME.EXPERIMENTAL.OMNIBOX.STYLEMATCH CHROME.EXPERIMENTAL.OMNIBOX.STYLENONE CHROME.TABS.CREATE CHROME.TABS.GET CHROME.TABS.ONREMOVED CHROME.TABS.UPDATE",
- "source_files": [
- "background.html",
- "manifest.json"
- ],
- "zip_path": "examples/api/omnibox/extension-docs.zip",
- "path": "examples/api/omnibox/extension-docs/",
"api_calls": [
"chrome.experimental.omnibox.onInputChanged",
"chrome.experimental.omnibox.onInputEntered",
@@ -590,13 +591,39 @@
"chrome.tabs.onRemoved",
"chrome.tabs.update"
],
+ "description": "Search the Chrome Extensions documentation. To use, type 'crdoc' plus a search term into the Omnibox.",
+ "features": [
+ "background_page",
+ "experimental",
+ "tabs"
+ ],
+ "icon": "icon-128.png",
"id": "e3df888a89e35bdeb9c8bc8d03be5e1851b97c68",
+ "name": "Extension Docs Search",
+ "path": "examples/api/omnibox/extension-docs/",
"protocols": [
"http://"
],
- "name": "Extension Docs Search"
+ "search_string": "EXTENSION DOCS SEARCH SEARCH THE CHROME EXTENSIONS DOCUMENTATION. TO USE, TYPE CRDOC PLUS A SEARCH TERM INTO THE OMNIBOX. BACKGROUND_PAGE EXPERIMENTAL TABS CHROME.EXPERIMENTAL.OMNIBOX.ONINPUTCHANGED CHROME.EXPERIMENTAL.OMNIBOX.ONINPUTENTERED CHROME.EXPERIMENTAL.OMNIBOX.STYLEMATCH CHROME.EXPERIMENTAL.OMNIBOX.STYLENONE CHROME.TABS.CREATE CHROME.TABS.GET CHROME.TABS.ONREMOVED CHROME.TABS.UPDATE",
+ "source_files": [
+ "background.html",
+ "manifest.json"
+ ],
+ "source_hash": "f028053c9ad9a4e49f813945d3065ec2f52e5fff",
+ "zip_path": "examples/api/omnibox/extension-docs.zip"
},
{
+ "api_calls": [
+ "chrome.browserAction.setBadgeText",
+ "chrome.extension.getBackgroundPage",
+ "chrome.extension.getURL",
+ "chrome.tabs.create",
+ "chrome.tabs.get",
+ "chrome.tabs.getSelected",
+ "chrome.tabs.onUpdated",
+ "chrome.tabs.remove"
+ ],
+ "description": "Demonstrates how to use OAuth to connect the Google Documents List Data API.",
"features": [
"background_page",
"browser_action",
@@ -605,7 +632,15 @@
"tabs"
],
"icon": "img/docs_spreadsheets-128.gif",
- "description": "Demonstrates how to use OAuth to connect the Google Documents List Data API.",
+ "id": "4e35caa9742fb82dbd628892d23a781614f6eff6",
+ "name": "Google Document List Viewer",
+ "path": "examples/extensions/gdocs/",
+ "protocols": [
+ "https://",
+ "https://",
+ "https://",
+ "https://"
+ ],
"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": [
"background.html",
@@ -617,28 +652,24 @@
"options.html",
"popup.html"
],
- "zip_path": "examples/extensions/gdocs.zip",
- "path": "examples/extensions/gdocs/",
+ "source_hash": "284e44d603a62348dd1b7e98e593f3f4b877b124",
+ "zip_path": "examples/extensions/gdocs.zip"
+ },
+ {
"api_calls": [
+ "chrome.browserAction.onClicked",
+ "chrome.browserAction.setBadgeBackgroundColor",
"chrome.browserAction.setBadgeText",
+ "chrome.browserAction.setIcon",
"chrome.extension.getBackgroundPage",
- "chrome.extension.getURL",
+ "chrome.i18n.getMessage",
"chrome.tabs.create",
"chrome.tabs.get",
- "chrome.tabs.getSelected",
+ "chrome.tabs.getAllInWindow",
"chrome.tabs.onUpdated",
- "chrome.tabs.remove"
- ],
- "id": "4e35caa9742fb82dbd628892d23a781614f6eff6",
- "protocols": [
- "https://",
- "https://",
- "https://",
- "https://"
+ "chrome.tabs.update"
],
- "name": "Google Document List Viewer"
- },
- {
+ "description": "Displays the number of unread messages in your Google Mail inbox. You can also click the button to open your inbox.",
"features": [
"background_page",
"browser_action",
@@ -646,7 +677,13 @@
"tabs"
],
"icon": "icon_128.png",
- "description": "Displays the number of unread messages in your Google Mail inbox. You can also click the button to open your inbox.",
+ "id": "bb57f7a0132cbeb36ad7e7bb0ab75c21704234ca",
+ "name": "Google Mail Checker",
+ "path": "examples/extensions/gmail/",
+ "protocols": [
+ "http://",
+ "https://"
+ ],
"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": [
"_locales/ar/messages.json",
@@ -695,29 +732,20 @@
"manifest.json",
"options.html"
],
- "zip_path": "examples/extensions/gmail.zip",
- "path": "examples/extensions/gmail/",
+ "source_hash": "030b77992ed5bbbbc18f1b717bc330b965b26aaf",
+ "zip_path": "examples/extensions/gmail.zip"
+ },
+ {
"api_calls": [
- "chrome.browserAction.onClicked",
- "chrome.browserAction.setBadgeBackgroundColor",
- "chrome.browserAction.setBadgeText",
- "chrome.browserAction.setIcon",
"chrome.extension.getBackgroundPage",
- "chrome.i18n.getMessage",
+ "chrome.extension.getURL",
"chrome.tabs.create",
"chrome.tabs.get",
- "chrome.tabs.getAllInWindow",
+ "chrome.tabs.getSelected",
"chrome.tabs.onUpdated",
- "chrome.tabs.update"
- ],
- "id": "bb57f7a0132cbeb36ad7e7bb0ab75c21704234ca",
- "protocols": [
- "http://",
- "https://"
+ "chrome.tabs.remove"
],
- "name": "Google Mail Checker"
- },
- {
+ "description": "Find out when you have new waves and preview them fast.",
"features": [
"background_page",
"browser_action",
@@ -726,7 +754,13 @@
"tabs"
],
"icon": "128.png",
- "description": "Find out when you have new waves and preview them fast.",
+ "id": "1682e05ea9a1bde985123b04f6f8ac50a8a64033",
+ "name": "Google Wave Notifier",
+ "path": "examples/extensions/wave/",
+ "protocols": [
+ "https://",
+ "http://"
+ ],
"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": [
"background.html",
@@ -738,97 +772,99 @@
"popup.html",
"prettyload.js"
],
- "zip_path": "examples/extensions/wave.zip",
- "path": "examples/extensions/wave/",
- "api_calls": [
- "chrome.extension.getBackgroundPage",
- "chrome.extension.getURL",
- "chrome.tabs.create",
- "chrome.tabs.get",
- "chrome.tabs.getSelected",
- "chrome.tabs.onUpdated",
- "chrome.tabs.remove"
- ],
- "id": "1682e05ea9a1bde985123b04f6f8ac50a8a64033",
- "protocols": [
- "https://",
- "http://"
- ],
- "name": "Google Wave Notifier"
+ "source_hash": "9f360bf8772e8a23862d854ea088e0bec867ba02",
+ "zip_path": "examples/extensions/wave.zip"
},
{
+ "api_calls": [],
+ "description": "The first extension that I made.",
"features": [
"browser_action",
"popup"
],
"icon": null,
- "description": "The first extension that I made.",
+ "id": "14b9651fda4e57b2a5914ba73a779812201b750a",
+ "name": "Hello World",
+ "path": "examples/tutorials/getstarted/",
+ "protocols": [
+ "http://"
+ ],
"search_string": "HELLO WORLD THE FIRST EXTENSION THAT I MADE. BROWSER_ACTION POPUP",
"source_files": [
"manifest.json",
"popup.html"
],
- "zip_path": "examples/tutorials/getstarted.zip",
- "path": "examples/tutorials/getstarted/",
- "api_calls": [],
- "id": "14b9651fda4e57b2a5914ba73a779812201b750a",
- "protocols": [
- "http://"
- ],
- "name": "Hello World"
+ "source_hash": "1a3139dcb7f3e3499023703643e7056c61235123",
+ "zip_path": "examples/tutorials/getstarted.zip"
},
{
+ "api_calls": [
+ "chrome.browserAction.onClicked",
+ "chrome.extension.getBackgroundPage",
+ "chrome.idle.onStateChanged",
+ "chrome.idle.queryState"
+ ],
+ "description": "Demonstrates the Idle API",
"features": [
"background_page",
"browser_action",
"idle"
],
"icon": "sample-128.png",
- "description": "Demonstrates the Idle API",
+ "id": "2020d72f2577f53caf8e94e3dbac0fb849ceaa4d",
+ "name": "Idle - Simple Example",
+ "path": "examples/api/idle/idle_simple/",
+ "protocols": [],
"search_string": "IDLE - SIMPLE EXAMPLE DEMONSTRATES THE IDLE API BACKGROUND_PAGE BROWSER_ACTION IDLE CHROME.BROWSERACTION.ONCLICKED CHROME.EXTENSION.GETBACKGROUNDPAGE CHROME.IDLE.ONSTATECHANGED CHROME.IDLE.QUERYSTATE",
"source_files": [
"background.html",
"history.html",
"manifest.json"
],
- "zip_path": "examples/api/idle/idle_simple.zip",
- "path": "examples/api/idle/idle_simple/",
- "api_calls": [
- "chrome.browserAction.onClicked",
- "chrome.extension.getBackgroundPage",
- "chrome.idle.onStateChanged",
- "chrome.idle.queryState"
- ],
- "id": "2020d72f2577f53caf8e94e3dbac0fb849ceaa4d",
- "protocols": [],
- "name": "Idle - Simple Example"
+ "source_hash": "1378042fee96e115d7b8003588eca369b43f772b",
+ "zip_path": "examples/api/idle/idle_simple.zip"
},
{
+ "api_calls": [],
+ "description": "",
"features": [
"chrome_url_overrides"
],
"icon": null,
- "description": "",
+ "id": "0ea1588bd07b20338fc21f725de1542a5fdf9726",
+ "name": "iGoogle new tab page",
+ "path": "examples/api/override/override_igoogle/",
+ "protocols": [],
"search_string": "IGOOGLE NEW TAB PAGE CHROME_URL_OVERRIDES",
"source_files": [
"manifest.json",
"redirect.html"
],
- "zip_path": "examples/api/override/override_igoogle.zip",
- "path": "examples/api/override/override_igoogle/",
- "api_calls": [],
- "id": "0ea1588bd07b20338fc21f725de1542a5fdf9726",
- "protocols": [],
- "name": "iGoogle new tab page"
+ "source_hash": "8ee76608adbf87c3260f9905e6cb1c8a45bd8e0c",
+ "zip_path": "examples/api/override/override_igoogle.zip"
},
{
+ "api_calls": [
+ "chrome.contextMenus.create",
+ "chrome.tabs.get",
+ "chrome.tabs.getCurrent",
+ "chrome.windows.create",
+ "chrome.windows.update"
+ ],
+ "description": "Get image info for images, including EXIF data",
"features": [
"background_page",
"contextMenus",
"tabs"
],
"icon": "imageinfo-128.png",
- "description": "Get image info for images, including EXIF data",
+ "id": "646325c25f572a1d15edc73d057f821d847a4fbe",
+ "name": "Imageinfo",
+ "path": "examples/extensions/imageinfo/",
+ "protocols": [
+ "http://",
+ "https://"
+ ],
"search_string": "IMAGEINFO GET IMAGE INFO FOR IMAGES, INCLUDING EXIF DATA BACKGROUND_PAGE CONTEXTMENUS TABS CHROME.CONTEXTMENUS.CREATE CHROME.TABS.GET CHROME.TABS.GETCURRENT CHROME.WINDOWS.CREATE CHROME.WINDOWS.UPDATE",
"source_files": [
"background.html",
@@ -838,40 +874,10 @@
"info.html",
"manifest.json"
],
- "zip_path": "examples/extensions/imageinfo.zip",
- "path": "examples/extensions/imageinfo/",
- "api_calls": [
- "chrome.contextMenus.create",
- "chrome.tabs.get",
- "chrome.tabs.getCurrent",
- "chrome.windows.create",
- "chrome.windows.update"
- ],
- "id": "646325c25f572a1d15edc73d057f821d847a4fbe",
- "protocols": [
- "http://",
- "https://"
- ],
- "name": "Imageinfo"
+ "source_hash": "c746d9114348f4b414c1ec05e988e2807feb963a",
+ "zip_path": "examples/extensions/imageinfo.zip"
},
{
- "features": [
- "background_page",
- "page_action",
- "popup",
- "tabs"
- ],
- "icon": "icon.png",
- "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": [
- "background.html",
- "manifest.json",
- "mappy_content_script.js",
- "popup.html"
- ],
- "zip_path": "examples/extensions/mappy.zip",
- "path": "examples/extensions/mappy/",
"api_calls": [
"chrome.extension.getBackgroundPage",
"chrome.extension.onRequest",
@@ -884,27 +890,31 @@
"chrome.tabs.onUpdated",
"chrome.tabs.sendRequest"
],
- "id": "ec97ec20ca2f095d081e39f1565fc12af09ef067",
- "protocols": [
- "http://"
- ],
- "name": "Mappy"
- },
- {
+ "description": "Finds addresses in the web page you're on and pops up a map window.",
"features": [
"background_page",
- "browser_action",
+ "page_action",
+ "popup",
"tabs"
],
- "icon": "merge_windows_128.png",
- "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",
+ "icon": "icon.png",
+ "id": "ec97ec20ca2f095d081e39f1565fc12af09ef067",
+ "name": "Mappy",
+ "path": "examples/extensions/mappy/",
+ "protocols": [
+ "http://"
+ ],
+ "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": [
"background.html",
- "manifest.json"
+ "manifest.json",
+ "mappy_content_script.js",
+ "popup.html"
],
- "zip_path": "examples/api/windows/merge_windows.zip",
- "path": "examples/api/windows/merge_windows/",
+ "source_hash": "81cf2d3975d7df8b58e5226c5b2b6df026446511",
+ "zip_path": "examples/extensions/mappy.zip"
+ },
+ {
"api_calls": [
"chrome.browserAction.onClicked",
"chrome.tabs.get",
@@ -914,26 +924,26 @@
"chrome.windows.getAll",
"chrome.windows.getCurrent"
],
- "id": "b2f5f8a790e16f091a7e4e0a39b2d0a6d32e3a6d",
- "protocols": [],
- "name": "Merge Windows"
- },
- {
+ "description": "Merges all of the browser's windows into the current window",
"features": [
+ "background_page",
"browser_action",
- "popup",
"tabs"
],
- "icon": null,
- "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",
+ "icon": "merge_windows_128.png",
+ "id": "b2f5f8a790e16f091a7e4e0a39b2d0a6d32e3a6d",
+ "name": "Merge Windows",
+ "path": "examples/api/windows/merge_windows/",
+ "protocols": [],
+ "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",
- "page.js",
- "popup.html"
+ "background.html",
+ "manifest.json"
],
- "zip_path": "examples/api/messaging/timer.zip",
- "path": "examples/api/messaging/timer/",
+ "source_hash": "4b5fe52788e0bef2f3871b36105eb53cc760c454",
+ "zip_path": "examples/api/windows/merge_windows.zip"
+ },
+ {
"api_calls": [
"chrome.extension.onConnect",
"chrome.extension.onRequest",
@@ -942,26 +952,27 @@
"chrome.tabs.getSelected",
"chrome.tabs.sendRequest"
],
- "id": "51a83d2ba3a32e3ff1bdb624d4e18ccec4c4038e",
- "protocols": [],
- "name": "Message Timer"
- },
- {
+ "description": "Times how long it takes to send a message to a content script and back.",
"features": [
- "bookmarks",
"browser_action",
"popup",
"tabs"
],
"icon": null,
- "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",
+ "id": "51a83d2ba3a32e3ff1bdb624d4e18ccec4c4038e",
+ "name": "Message Timer",
+ "path": "examples/api/messaging/timer/",
+ "protocols": [],
+ "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",
+ "page.js",
"popup.html"
],
- "zip_path": "examples/api/bookmarks/basic.zip",
- "path": "examples/api/bookmarks/basic/",
+ "source_hash": "927cf398a95a665beb64f56a4bfb791b98a8ee96",
+ "zip_path": "examples/api/messaging/timer.zip"
+ },
+ {
"api_calls": [
"chrome.bookmarks.create",
"chrome.bookmarks.get",
@@ -970,66 +981,95 @@
"chrome.bookmarks.update",
"chrome.tabs.create"
],
+ "description": "A browser action with a popup dump of all bookmarks, including search, add, edit and delete.",
+ "features": [
+ "bookmarks",
+ "browser_action",
+ "popup",
+ "tabs"
+ ],
+ "icon": null,
"id": "4f6785ec4f937add6728615682dd37c9a42d9548",
+ "name": "My Bookmarks",
+ "path": "examples/api/bookmarks/basic/",
"protocols": [],
- "name": "My Bookmarks"
+ "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",
+ "popup.html"
+ ],
+ "source_hash": "4f7509c56c2943cf8aedf1ee0b4b4a7d1e49f7d3",
+ "zip_path": "examples/api/bookmarks/basic.zip"
},
{
+ "api_calls": [
+ "chrome.tabs.create"
+ ],
+ "description": "Displays the first 5 items from the 'Google News - top news' RSS feed in a popup.",
"features": [
"browser_action",
"popup",
"tabs"
],
"icon": "news_icon.png",
- "description": "Displays the first 5 items from the 'Google News - top news' RSS feed in a popup.",
+ "id": "3aea027164cb9b732ba4a8c51cb93708891726ef",
+ "name": "News Reader",
+ "path": "examples/extensions/news/",
+ "protocols": [
+ "http://"
+ ],
"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"
],
- "zip_path": "examples/extensions/news.zip",
- "path": "examples/extensions/news/",
+ "source_hash": "a813691c130f873f94db92069dad36747b60d910",
+ "zip_path": "examples/extensions/news.zip"
+ },
+ {
"api_calls": [
"chrome.tabs.create"
],
- "id": "3aea027164cb9b732ba4a8c51cb93708891726ef",
- "protocols": [
- "http://"
- ],
- "name": "News Reader"
- },
- {
+ "description": "Displays the first 5 items from the 'Google News - top news' RSS feed in a popup.",
"features": [
"browser_action",
"popup",
"tabs"
],
"icon": "news_icon.png",
- "description": "Displays the first 5 items from the 'Google News - top news' RSS feed in a popup.",
+ "id": "597015d3bcce3da693b02314afd607bec4f55291",
+ "name": "News Reader",
+ "path": "examples/extensions/news_a11y/",
+ "protocols": [
+ "http://"
+ ],
"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"
],
- "zip_path": "examples/extensions/news_a11y.zip",
- "path": "examples/extensions/news_a11y/",
+ "source_hash": "af7474bf0d3ef1a407f27ae0900167a1408ead35",
+ "zip_path": "examples/extensions/news_a11y.zip"
+ },
+ {
"api_calls": [
+ "chrome.i18n.getMessage",
"chrome.tabs.create"
],
- "id": "597015d3bcce3da693b02314afd607bec4f55291",
- "protocols": [
- "http://"
- ],
- "name": "News Reader"
- },
- {
+ "description": "Displays the first 5 items from the 'Google News - top news' RSS feed in a popup.",
"features": [
"browser_action",
"popup",
"tabs"
],
"icon": "news_icon.png",
- "description": "Displays the first 5 items from the 'Google News - top news' RSS feed in a popup.",
+ "id": "6444e5c8ae112a6a433909c5e770669cd16e2e5f",
+ "name": "News Reader",
+ "path": "examples/extensions/news_i18n/",
+ "protocols": [
+ "http://",
+ "http://"
+ ],
"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": [
"_locales/en/messages.json",
@@ -1038,20 +1078,14 @@
"feed.html",
"manifest.json"
],
- "zip_path": "examples/extensions/news_i18n.zip",
- "path": "examples/extensions/news_i18n/",
+ "source_hash": "381268f1183beaeba8d6596e736dc2c00a55fd21",
+ "zip_path": "examples/extensions/news_i18n.zip"
+ },
+ {
"api_calls": [
- "chrome.i18n.getMessage",
"chrome.tabs.create"
],
- "id": "6444e5c8ae112a6a433909c5e770669cd16e2e5f",
- "protocols": [
- "http://",
- "http://"
- ],
- "name": "News Reader"
- },
- {
+ "description": "Shows off desktop notifications, which are \"toast\" windows that pop up on the desktop.",
"features": [
"background_page",
"notifications",
@@ -1059,7 +1093,10 @@
"tabs"
],
"icon": "128.png",
- "description": "Shows off desktop notifications, which are \"toast\" windows that pop up on the desktop.",
+ "id": "f799e26ceef2367cf836f24bcb47df4398b0df58",
+ "name": "Notification Demo",
+ "path": "examples/api/notifications/",
+ "protocols": [],
"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": [
"background.html",
@@ -1067,85 +1104,103 @@
"manifest.json",
"options.html"
],
- "zip_path": "examples/api/notifications.zip",
- "path": "examples/api/notifications/",
- "api_calls": [
- "chrome.tabs.create"
- ],
- "id": "f799e26ceef2367cf836f24bcb47df4398b0df58",
- "protocols": [],
- "name": "Notification Demo"
+ "source_hash": "bc2985ef75d717779cb6e1e523a3e063067c3494",
+ "zip_path": "examples/api/notifications.zip"
},
{
+ "api_calls": [
+ "chrome.experimental.omnibox.onInputChanged",
+ "chrome.experimental.omnibox.onInputEntered"
+ ],
+ "description": "To use, type 'omnix' plus a search term into the Omnibox.",
"features": [
"background_page",
"experimental"
],
"icon": null,
- "description": "To use, type 'omnix' plus a search term into the Omnibox.",
+ "id": "e787b322bddbc6289bb31b7d7550b1bf6456a80b",
+ "name": "Omnibox Example",
+ "path": "examples/api/omnibox/simple-example/",
+ "protocols": [],
"search_string": "OMNIBOX EXAMPLE TO USE, TYPE OMNIX PLUS A SEARCH TERM INTO THE OMNIBOX. BACKGROUND_PAGE EXPERIMENTAL CHROME.EXPERIMENTAL.OMNIBOX.ONINPUTCHANGED CHROME.EXPERIMENTAL.OMNIBOX.ONINPUTENTERED",
"source_files": [
"background.html",
"manifest.json"
],
- "zip_path": "examples/api/omnibox/simple-example.zip",
- "path": "examples/api/omnibox/simple-example/",
- "api_calls": [
- "chrome.experimental.omnibox.onInputChanged",
- "chrome.experimental.omnibox.onInputEntered"
- ],
- "id": "e787b322bddbc6289bb31b7d7550b1bf6456a80b",
- "protocols": [],
- "name": "Omnibox Example"
+ "source_hash": "3d7e1f42edc298ad0d9493e7935980251436f5b1",
+ "zip_path": "examples/api/omnibox/simple-example.zip"
},
{
+ "api_calls": [
+ "chrome.extension.onRequest",
+ "chrome.extension.sendRequest",
+ "chrome.pageAction.show"
+ ],
+ "description": "Shows a page action for HTML pages containing the word 'sandwich'",
"features": [
"background_page",
"page_action"
],
"icon": "sandwich-128.png",
- "description": "Shows a page action for HTML pages containing the word 'sandwich'",
+ "id": "8d0a50b57c26bb498be592e871001ffed91541b4",
+ "name": "Page action by content",
+ "path": "examples/api/pageAction/pageaction_by_content/",
+ "protocols": [],
"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": [
"background.html",
"contentscript.js",
"manifest.json"
],
- "zip_path": "examples/api/pageAction/pageaction_by_content.zip",
- "path": "examples/api/pageAction/pageaction_by_content/",
- "api_calls": [
- "chrome.extension.onRequest",
- "chrome.extension.sendRequest",
- "chrome.pageAction.show"
- ],
- "id": "8d0a50b57c26bb498be592e871001ffed91541b4",
- "protocols": [],
- "name": "Page action by content"
+ "source_hash": "0f4b881b1bc2e2fd6098fd219ca061b72a9654b7",
+ "zip_path": "examples/api/pageAction/pageaction_by_content.zip"
},
{
+ "api_calls": [
+ "chrome.pageAction.show",
+ "chrome.tabs.onUpdated"
+ ],
+ "description": "Shows a page action for urls which have the letter 'g' in them.",
"features": [
"background_page",
"page_action",
"tabs"
],
"icon": "icon-128.png",
- "description": "Shows a page action for urls which have the letter 'g' in them.",
+ "id": "80b86ccc6e8520660fa591caa565826f0ed1b12c",
+ "name": "Page action by URL",
+ "path": "examples/api/pageAction/pageaction_by_url/",
+ "protocols": [],
"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": [
"background.html",
"manifest.json"
],
- "zip_path": "examples/api/pageAction/pageaction_by_url.zip",
- "path": "examples/api/pageAction/pageaction_by_url/",
- "api_calls": [
- "chrome.pageAction.show",
- "chrome.tabs.onUpdated"
- ],
- "id": "80b86ccc6e8520660fa591caa565826f0ed1b12c",
- "protocols": [],
- "name": "Page action by URL"
+ "source_hash": "732ef0951e1d6ff4afedb884b0e63cb342bb1499",
+ "zip_path": "examples/api/pageAction/pageaction_by_url.zip"
},
{
+ "api_calls": [
+ "chrome.browserAction.onClicked",
+ "chrome.browserAction.setBadgeBackgroundColor",
+ "chrome.browserAction.setBadgeText",
+ "chrome.browserAction.setTitle",
+ "chrome.extension.connect",
+ "chrome.extension.getBackgroundPage",
+ "chrome.extension.getExtensionTabs",
+ "chrome.extension.getURL",
+ "chrome.extension.onConnect",
+ "chrome.tabs.create",
+ "chrome.tabs.executeScript",
+ "chrome.tabs.get",
+ "chrome.tabs.getAllInWindow",
+ "chrome.tabs.getSelected",
+ "chrome.tabs.remove",
+ "chrome.tabs.update",
+ "chrome.windows.get",
+ "chrome.windows.getCurrent"
+ ],
+ "description": "Chromium Page Benchmarker.",
"features": [
"background_page",
"browser_action",
@@ -1153,7 +1208,13 @@
"tabs"
],
"icon": null,
- "description": "Chromium Page Benchmarker.",
+ "id": "d74c3c18a1c1dd18b035149105a306f837c8823e",
+ "name": "Page Benchmarker",
+ "path": "examples/extensions/benchmark/",
+ "protocols": [
+ "https://",
+ "http://"
+ ],
"search_string": "PAGE BENCHMARKER CHROMIUM PAGE BENCHMARKER. BACKGROUND_PAGE BROWSER_ACTION OPTIONS_PAGE TABS CHROME.BROWSERACTION.ONCLICKED CHROME.BROWSERACTION.SETBADGEBACKGROUNDCOLOR CHROME.BROWSERACTION.SETBADGETEXT CHROME.BROWSERACTION.SETTITLE CHROME.EXTENSION.CONNECT CHROME.EXTENSION.GETBACKGROUNDPAGE CHROME.EXTENSION.GETEXTENSIONTABS CHROME.EXTENSION.GETURL CHROME.EXTENSION.ONCONNECT CHROME.TABS.CREATE CHROME.TABS.EXECUTESCRIPT CHROME.TABS.GET CHROME.TABS.GETALLINWINDOW CHROME.TABS.GETSELECTED CHROME.TABS.REMOVE CHROME.TABS.UPDATE CHROME.WINDOWS.GET CHROME.WINDOWS.GETCURRENT",
"source_files": [
"background.html",
@@ -1175,62 +1236,41 @@
"util/sorttable.js",
"util/table2CSV.js"
],
- "zip_path": "examples/extensions/benchmark.zip",
- "path": "examples/extensions/benchmark/",
+ "source_hash": "7b6fde63c8dd0e626d176e8ce34ad43649746436",
+ "zip_path": "examples/extensions/benchmark.zip"
+ },
+ {
"api_calls": [
"chrome.browserAction.onClicked",
- "chrome.browserAction.setBadgeBackgroundColor",
- "chrome.browserAction.setBadgeText",
- "chrome.browserAction.setTitle",
- "chrome.extension.connect",
- "chrome.extension.getBackgroundPage",
- "chrome.extension.getExtensionTabs",
- "chrome.extension.getURL",
- "chrome.extension.onConnect",
- "chrome.tabs.create",
- "chrome.tabs.executeScript",
- "chrome.tabs.get",
- "chrome.tabs.getAllInWindow",
- "chrome.tabs.getSelected",
- "chrome.tabs.remove",
- "chrome.tabs.update",
- "chrome.windows.get",
- "chrome.windows.getCurrent"
- ],
- "id": "d74c3c18a1c1dd18b035149105a306f837c8823e",
- "protocols": [
- "https://",
- "http://"
+ "chrome.tabs.update"
],
- "name": "Page Benchmarker"
- },
- {
+ "description": "Adds a print button to the browser.",
"features": [
"background_page",
"browser_action",
"tabs"
],
"icon": null,
- "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": [
- "background.html",
- "manifest.json"
- ],
- "zip_path": "examples/api/browserAction/print.zip",
- "path": "examples/api/browserAction/print/",
- "api_calls": [
- "chrome.browserAction.onClicked",
- "chrome.tabs.update"
- ],
"id": "e6ae17ab4ccfd7e059c8c01f25760ca5d894c7fd",
+ "name": "Print this page",
+ "path": "examples/api/browserAction/print/",
"protocols": [
"http://",
"https://"
],
- "name": "Print this page"
+ "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": [
+ "background.html",
+ "manifest.json"
+ ],
+ "source_hash": "be980117222f6b041bb012c5a0793040cef747b6",
+ "zip_path": "examples/api/browserAction/print.zip"
},
{
+ "api_calls": [
+ "chrome.experimental.processes.onUpdated"
+ ],
+ "description": "Adds a browser action that monitors resource usage of all browser processes.",
"features": [
"browser_action",
"experimental",
@@ -1238,40 +1278,19 @@
"tabs"
],
"icon": null,
- "description": "Adds a browser action that monitors resource usage of all browser processes.",
+ "id": "beff6ecd9677dea0a7c648c5042165b48bb66f09",
+ "name": "Process Monitor",
+ "path": "examples/api/processes/process_monitor/",
+ "protocols": [],
"search_string": "PROCESS MONITOR ADDS A BROWSER ACTION THAT MONITORS RESOURCE USAGE OF ALL BROWSER PROCESSES. BROWSER_ACTION EXPERIMENTAL POPUP TABS CHROME.EXPERIMENTAL.PROCESSES.ONUPDATED",
"source_files": [
"manifest.json",
"popup.html"
],
- "zip_path": "examples/api/processes/process_monitor.zip",
- "path": "examples/api/processes/process_monitor/",
- "api_calls": [
- "chrome.experimental.processes.onUpdated"
- ],
- "id": "beff6ecd9677dea0a7c648c5042165b48bb66f09",
- "protocols": [],
- "name": "Process Monitor"
+ "source_hash": "a4d002a65d5ec54ef4495f8b5552a260119df739",
+ "zip_path": "examples/api/processes/process_monitor.zip"
},
{
- "features": [
- "background_page",
- "browser_action",
- "tabs"
- ],
- "icon": "img/icon-128.png",
- "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": [
- "background.html",
- "chrome_ex_oauth.html",
- "chrome_ex_oauth.js",
- "chrome_ex_oauthsimple.js",
- "contacts.html",
- "manifest.json"
- ],
- "zip_path": "examples/extensions/oauth_contacts.zip",
- "path": "examples/extensions/oauth_contacts/",
"api_calls": [
"chrome.browserAction.onClicked",
"chrome.browserAction.setIcon",
@@ -1283,22 +1302,50 @@
"chrome.tabs.onUpdated",
"chrome.tabs.remove"
],
+ "description": "Uses OAuth to connect to Google's contacts service and display a list of your contacts.",
+ "features": [
+ "background_page",
+ "browser_action",
+ "tabs"
+ ],
+ "icon": "img/icon-128.png",
"id": "56a8d2ac24ca7bba78fd88ad57f43fc13c784497",
+ "name": "Sample - OAuth Contacts",
+ "path": "examples/extensions/oauth_contacts/",
"protocols": [
"http://",
"https://",
"https://",
"https://"
],
- "name": "Sample - OAuth 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": [
+ "background.html",
+ "chrome_ex_oauth.html",
+ "chrome_ex_oauth.js",
+ "chrome_ex_oauthsimple.js",
+ "contacts.html",
+ "manifest.json"
+ ],
+ "source_hash": "e9afbd588b1593c9d3e9b9612ac242c781871f34",
+ "zip_path": "examples/extensions/oauth_contacts.zip"
},
{
+ "api_calls": [
+ "chrome.experimental.infobars.show",
+ "chrome.extension.onRequest",
+ "chrome.extension.sendRequest"
+ ],
+ "description": "Shows an infobar on pages which contain the word 'sandwich'",
"features": [
"background_page",
"experimental"
],
"icon": "sandwich-128.png",
- "description": "Shows an infobar on pages which contain the word 'sandwich'",
+ "id": "38f6e1e17756ede38b1364c7114a738ca717dcbb",
+ "name": "SandwichBar",
+ "path": "examples/api/infobars/sandwichbar/",
+ "protocols": [],
"search_string": "SANDWICHBAR SHOWS AN INFOBAR ON PAGES WHICH CONTAIN THE WORD SANDWICH BACKGROUND_PAGE EXPERIMENTAL CHROME.EXPERIMENTAL.INFOBARS.SHOW CHROME.EXTENSION.ONREQUEST CHROME.EXTENSION.SENDREQUEST",
"source_files": [
"background.html",
@@ -1306,33 +1353,10 @@
"infobar.html",
"manifest.json"
],
- "zip_path": "examples/api/infobars/sandwichbar.zip",
- "path": "examples/api/infobars/sandwichbar/",
- "api_calls": [
- "chrome.experimental.infobars.show",
- "chrome.extension.onRequest",
- "chrome.extension.sendRequest"
- ],
- "id": "38f6e1e17756ede38b1364c7114a738ca717dcbb",
- "protocols": [],
- "name": "SandwichBar"
+ "source_hash": "890d698634e5228ef7da8ffca3008f843b9a7cab",
+ "zip_path": "examples/api/infobars/sandwichbar.zip"
},
{
- "features": [
- "browser_action",
- "experimental",
- "popup",
- "tabs"
- ],
- "icon": null,
- "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.GETPROCESSIDFORTAB 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",
- "popup.html"
- ],
- "zip_path": "examples/api/processes/show_tabs.zip",
- "path": "examples/api/processes/show_tabs/",
"api_calls": [
"chrome.experimental.processes.getProcessIdForTab",
"chrome.tabs.get",
@@ -1343,27 +1367,27 @@
"chrome.windows.getCurrent",
"chrome.windows.update"
],
- "id": "fc89b35755483af30b66cd72cefa34a43a3e8312",
- "protocols": [],
- "name": "Show Tabs in Process"
- },
- {
+ "description": "Adds a browser action showing which tabs share the current tab's process.",
"features": [
- "background_page",
"browser_action",
+ "experimental",
+ "popup",
"tabs"
],
"icon": null,
- "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",
+ "id": "fc89b35755483af30b66cd72cefa34a43a3e8312",
+ "name": "Show Tabs in Process",
+ "path": "examples/api/processes/show_tabs/",
+ "protocols": [],
+ "search_string": "SHOW TABS IN PROCESS ADDS A BROWSER ACTION SHOWING WHICH TABS SHARE THE CURRENT TABS PROCESS. BROWSER_ACTION EXPERIMENTAL POPUP TABS CHROME.EXPERIMENTAL.PROCESSES.GETPROCESSIDFORTAB CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.UPDATE CHROME.WINDOWS.GET CHROME.WINDOWS.GETALL CHROME.WINDOWS.GETCURRENT CHROME.WINDOWS.UPDATE",
"source_files": [
- "background.html",
- "jstemplate_compiled.js",
"manifest.json",
- "tabs_api.html"
+ "popup.html"
],
- "zip_path": "examples/api/tabs/inspector.zip",
- "path": "examples/api/tabs/inspector/",
+ "source_hash": "c9818c3c4c2e4fae0a7cc29588514e050356fd52",
+ "zip_path": "examples/api/processes/show_tabs.zip"
+ },
+ {
"api_calls": [
"chrome.browserAction.onClicked",
"chrome.extension.getURL",
@@ -1392,27 +1416,28 @@
"chrome.windows.remove",
"chrome.windows.update"
],
- "id": "230463f2d5c3d4d0ca13c230e1f00f2aae0a8a64",
- "protocols": [],
- "name": "Tab Inspector"
- },
- {
+ "description": "Utility for working with the extension tabs api",
"features": [
"background_page",
"browser_action",
"tabs"
],
"icon": null,
- "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",
+ "id": "230463f2d5c3d4d0ca13c230e1f00f2aae0a8a64",
+ "name": "Tab Inspector",
+ "path": "examples/api/tabs/inspector/",
+ "protocols": [],
+ "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": [
"background.html",
+ "jstemplate_compiled.js",
"manifest.json",
- "screenshot.html",
- "screenshot.js"
+ "tabs_api.html"
],
- "zip_path": "examples/api/tabs/screenshot.zip",
- "path": "examples/api/tabs/screenshot/",
+ "source_hash": "3076b39a4302d8e86f456e6d7367129187cce0c0",
+ "zip_path": "examples/api/tabs/inspector.zip"
+ },
+ {
"api_calls": [
"chrome.browserAction.onClicked",
"chrome.extension.getURL",
@@ -1421,34 +1446,52 @@
"chrome.tabs.create",
"chrome.tabs.onUpdated"
],
+ "description": "Demonstrate screenshot functionality in the chrome.tabs api.",
+ "features": [
+ "background_page",
+ "browser_action",
+ "tabs"
+ ],
+ "icon": null,
"id": "e1697cacebad05218798bf3e8a0f724517f0e8c3",
+ "name": "Test Screenshot Extension",
+ "path": "examples/api/tabs/screenshot/",
"protocols": [],
- "name": "Test Screenshot Extension"
+ "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": [
+ "background.html",
+ "manifest.json",
+ "screenshot.html",
+ "screenshot.js"
+ ],
+ "source_hash": "6be9b92850e86ce311cc12a2cf0cda3b47ab5d58",
+ "zip_path": "examples/api/tabs/screenshot.zip"
},
{
+ "api_calls": [
+ "chrome.history.getVisits",
+ "chrome.history.search",
+ "chrome.tabs.create"
+ ],
+ "description": "Reads your history, and shows the top ten pages you go to by typing the URL.",
"features": [
"browser_action",
"history",
"tabs"
],
"icon": null,
- "description": "Reads your history, and shows the top ten pages you go to by typing the URL.",
+ "id": "b3de91ab04b7d7a2670ca7ee9d740eb42cead0b6",
+ "name": "Typed URL History",
+ "path": "examples/api/history/showHistory/",
+ "protocols": [],
"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": [
"manifest.json",
"typedUrls.html",
"typedUrls.js"
],
- "zip_path": "examples/api/history/showHistory.zip",
- "path": "examples/api/history/showHistory/",
- "api_calls": [
- "chrome.history.getVisits",
- "chrome.history.search",
- "chrome.tabs.create"
- ],
- "id": "b3de91ab04b7d7a2670ca7ee9d740eb42cead0b6",
- "protocols": [],
- "name": "Typed URL History"
+ "source_hash": "72d5c3586feefc692c63039ce8bdb5f9d366c0e2",
+ "zip_path": "examples/api/history/showHistory.zip"
}
]
-}
+} \ No newline at end of file