summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-02-15 01:19:26 +0000
committermpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-02-15 01:19:26 +0000
commitc41fe6697e38057138cbe33332d9882e0d7d9b4b (patch)
tree1b7791940ff36d4a2fd3f43065b857fdaa14b4b4
parenta9846c8d20c3658aadacee6127fc734dc3488b25 (diff)
downloadchromium_src-c41fe6697e38057138cbe33332d9882e0d7d9b4b.zip
chromium_src-c41fe6697e38057138cbe33332d9882e0d7d9b4b.tar.gz
chromium_src-c41fe6697e38057138cbe33332d9882e0d7d9b4b.tar.bz2
Retrying r74887: Add plumbing to webRequest API to support event filtering.
This introduces a new kind of event (WebRequestEvent) to handle the extra parameters to addListener. Behind the scenes, adding a listener creates a unique sub-event associated with that set of filter+extraInfo parameters. When we dispatch the event, we dispatch only those sub-events that match the required filters. Original CL: http://codereview.chromium.org/6250152/ This time I fixed the linux compile. BUG=60101 TEST=no Review URL: http://codereview.chromium.org/6528005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@74902 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/extensions/extension_event_router.cc8
-rw-r--r--chrome/browser/extensions/extension_function_dispatcher.cc4
-rw-r--r--chrome/browser/extensions/extension_io_event_router.cc16
-rw-r--r--chrome/browser/extensions/extension_io_event_router.h12
-rw-r--r--chrome/browser/extensions/extension_webrequest_api.cc285
-rw-r--r--chrome/browser/extensions/extension_webrequest_api.h56
-rw-r--r--chrome/common/extensions/api/extension_api.json54
-rw-r--r--chrome/common/extensions/docs/examples/api/contextMenus/basic.zipbin3552 -> 3552 bytes
-rw-r--r--chrome/common/extensions/docs/examples/api/cookies.zipbin9295 -> 9295 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/benchmark.zipbin258732 -> 258732 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/calendar.zipbin40571 -> 40571 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/fx.zipbin37899 -> 37899 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/imageinfo.zipbin46603 -> 46603 bytes
-rw-r--r--chrome/common/extensions/docs/examples/extensions/mappy.zipbin21191 -> 21191 bytes
-rw-r--r--chrome/common/extensions/docs/experimental.webRequest.html382
-rw-r--r--chrome/common/extensions/docs/samples.html840
-rw-r--r--chrome/common/extensions/docs/samples.json539
-rw-r--r--chrome/renderer/extensions/extension_process_bindings.cc15
-rw-r--r--chrome/renderer/resources/extension_process_bindings.js68
-rw-r--r--chrome/test/data/extensions/api_test/webrequest/api/test.html59
-rw-r--r--chrome/test/data/extensions/api_test/webrequest/events/complexLoad/b.html2
-rw-r--r--chrome/test/data/extensions/api_test/webrequest/events/test.html36
22 files changed, 1636 insertions, 740 deletions
diff --git a/chrome/browser/extensions/extension_event_router.cc b/chrome/browser/extensions/extension_event_router.cc
index 0b4f799..13532d7 100644
--- a/chrome/browser/extensions/extension_event_router.cc
+++ b/chrome/browser/extensions/extension_event_router.cc
@@ -9,8 +9,9 @@
#include "chrome/browser/extensions/extension_devtools_manager.h"
#include "chrome/browser/extensions/extension_processes_api.h"
#include "chrome/browser/extensions/extension_processes_api_constants.h"
-#include "chrome/browser/extensions/extension_tabs_module.h"
#include "chrome/browser/extensions/extension_service.h"
+#include "chrome/browser/extensions/extension_tabs_module.h"
+#include "chrome/browser/extensions/extension_webrequest_api.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/renderer_host/render_process_host.h"
#include "chrome/common/extensions/extension.h"
@@ -108,6 +109,8 @@ void ExtensionEventRouter::RemoveEventListener(
" PID=" << process->id() << " extension=" << extension_id <<
" event=" << event_name;
listeners_[event_name].erase(listener);
+ // Note: extension_id may point to data in the now-deleted listeners_ object.
+ // Do not use.
if (extension_devtools_manager_.get())
extension_devtools_manager_->RemoveEventListener(event_name, process->id());
@@ -116,6 +119,9 @@ void ExtensionEventRouter::RemoveEventListener(
// exits), then we let the TaskManager know that it has one fewer listener.
if (event_name.compare(extension_processes_api_constants::kOnUpdated) == 0)
ExtensionProcessesEventRouter::GetInstance()->ListenerRemoved();
+
+ ExtensionWebRequestEventRouter::RemoveEventListenerOnUIThread(
+ listener.extension_id, event_name);
}
bool ExtensionEventRouter::HasEventListener(const std::string& event_name) {
diff --git a/chrome/browser/extensions/extension_function_dispatcher.cc b/chrome/browser/extensions/extension_function_dispatcher.cc
index 7507656..3d6a965 100644
--- a/chrome/browser/extensions/extension_function_dispatcher.cc
+++ b/chrome/browser/extensions/extension_function_dispatcher.cc
@@ -44,6 +44,7 @@
#include "chrome/browser/extensions/extension_test_api.h"
#include "chrome/browser/extensions/extension_tts_api.h"
#include "chrome/browser/extensions/extension_web_ui.h"
+#include "chrome/browser/extensions/extension_webrequest_api.h"
#include "chrome/browser/extensions/extension_webstore_private_api.h"
#include "chrome/browser/extensions/extensions_quota_service.h"
#include "chrome/browser/extensions/extension_service.h"
@@ -294,6 +295,9 @@ void FactoryRegistry::ResetFunctions() {
RegisterFunction<PromptBrowserLoginFunction>();
RegisterFunction<BeginInstallFunction>();
RegisterFunction<CompleteInstallFunction>();
+
+ // WebRequest.
+ RegisterFunction<WebRequestAddEventListener>();
}
void FactoryRegistry::GetAllNames(std::vector<std::string>* names) {
diff --git a/chrome/browser/extensions/extension_io_event_router.cc b/chrome/browser/extensions/extension_io_event_router.cc
index 64ddfc0..5beb4b8 100644
--- a/chrome/browser/extensions/extension_io_event_router.cc
+++ b/chrome/browser/extensions/extension_io_event_router.cc
@@ -16,17 +16,21 @@ ExtensionIOEventRouter::ExtensionIOEventRouter(Profile* profile)
ExtensionIOEventRouter::~ExtensionIOEventRouter() {
}
-void ExtensionIOEventRouter::DispatchEvent(
- const std::string& event_name, const std::string& event_args) const {
+void ExtensionIOEventRouter::DispatchEventToExtension(
+ const std::string& extension_id,
+ const std::string& event_name,
+ const std::string& event_args) const {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
BrowserThread::PostTask(BrowserThread::UI, FROM_HERE,
NewRunnableMethod(this,
&ExtensionIOEventRouter::DispatchEventOnUIThread,
- event_name, event_args));
+ extension_id, event_name, event_args));
}
void ExtensionIOEventRouter::DispatchEventOnUIThread(
- const std::string& event_name, const std::string& event_args) const {
+ const std::string& extension_id,
+ const std::string& event_name,
+ const std::string& event_args) const {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
// If the profile has gone away, we're shutting down. If there's no event
@@ -34,6 +38,6 @@ void ExtensionIOEventRouter::DispatchEventOnUIThread(
if (!profile_ || !profile_->GetExtensionEventRouter())
return;
- profile_->GetExtensionEventRouter()->DispatchEventToRenderers(
- event_name, event_args, profile_, GURL());
+ profile_->GetExtensionEventRouter()->DispatchEventToExtension(
+ extension_id, event_name, event_args, profile_, GURL());
}
diff --git a/chrome/browser/extensions/extension_io_event_router.h b/chrome/browser/extensions/extension_io_event_router.h
index 1a27890..eae207b 100644
--- a/chrome/browser/extensions/extension_io_event_router.h
+++ b/chrome/browser/extensions/extension_io_event_router.h
@@ -25,15 +25,17 @@ class ExtensionIOEventRouter
void DestroyingProfile() { profile_ = NULL; }
// Dispatch the named event to every extension listening to that event.
- void DispatchEvent(const std::string& event_name,
- const std::string& event_args) const;
+ void DispatchEventToExtension(const std::string& extension_id,
+ const std::string& event_name,
+ const std::string& event_args) const;
private:
- Profile* profile_;
-
- void DispatchEventOnUIThread(const std::string& event_name,
+ void DispatchEventOnUIThread(const std::string& extension_id,
+ const std::string& event_name,
const std::string& event_args) const;
+ Profile* profile_;
+
DISALLOW_COPY_AND_ASSIGN(ExtensionIOEventRouter);
};
diff --git a/chrome/browser/extensions/extension_webrequest_api.cc b/chrome/browser/extensions/extension_webrequest_api.cc
index 3ca3fca..8653e1d 100644
--- a/chrome/browser/extensions/extension_webrequest_api.cc
+++ b/chrome/browser/extensions/extension_webrequest_api.cc
@@ -4,14 +4,189 @@
#include "chrome/browser/extensions/extension_webrequest_api.h"
+#include <algorithm>
+
#include "base/json/json_writer.h"
#include "base/values.h"
+#include "chrome/browser/browser_thread.h"
#include "chrome/browser/extensions/extension_io_event_router.h"
#include "chrome/browser/extensions/extension_webrequest_api_constants.h"
+#include "chrome/common/extensions/extension.h"
+#include "chrome/common/extensions/extension_extent.h"
+#include "chrome/common/extensions/url_pattern.h"
#include "googleurl/src/gurl.h"
namespace keys = extension_webrequest_api_constants;
+namespace {
+
+// List of all the webRequest events.
+static const char *kWebRequestEvents[] = {
+ keys::kOnBeforeRedirect,
+ keys::kOnBeforeRequest,
+ keys::kOnCompleted,
+ keys::kOnErrorOccurred,
+ keys::kOnHeadersReceived,
+ keys::kOnRequestSent
+};
+
+// TODO(mpcomplete): should this be a set of flags?
+static const char* kRequestFilterTypes[] = {
+ "main_frame",
+ "sub_frame",
+ "stylesheet",
+ "script",
+ "image",
+ "object",
+ "other",
+};
+
+static bool IsWebRequestEvent(const std::string& event_name) {
+ return std::find(kWebRequestEvents,
+ kWebRequestEvents + arraysize(kWebRequestEvents),
+ event_name) !=
+ kWebRequestEvents + arraysize(kWebRequestEvents);
+}
+
+static bool IsValidRequestFilterType(const std::string& type) {
+ return std::find(kRequestFilterTypes,
+ kRequestFilterTypes + arraysize(kRequestFilterTypes),
+ type) !=
+ kRequestFilterTypes + arraysize(kRequestFilterTypes);
+}
+
+static void AddEventListenerOnIOThread(
+ const std::string& extension_id,
+ const std::string& event_name,
+ const std::string& sub_event_name,
+ const ExtensionWebRequestEventRouter::RequestFilter& filter,
+ int extra_info_spec) {
+ ExtensionWebRequestEventRouter::GetInstance()->AddEventListener(
+ extension_id, event_name, sub_event_name, filter, extra_info_spec);
+}
+
+static void RemoveEventListenerOnIOThread(
+ const std::string& extension_id, const std::string& sub_event_name) {
+ ExtensionWebRequestEventRouter::GetInstance()->RemoveEventListener(
+ extension_id, sub_event_name);
+}
+
+} // namespace
+
+// Internal representation of the webRequest.RequestFilter type, used to
+// filter what network events an extension cares about.
+struct ExtensionWebRequestEventRouter::RequestFilter {
+ ExtensionExtent urls;
+ std::vector<std::string> types;
+ int tab_id;
+ int window_id;
+
+ bool InitFromValue(const DictionaryValue& value);
+};
+
+// Internal representation of the extraInfoSpec parameter on webRequest events,
+// used to specify extra information to be included with network events.
+struct ExtensionWebRequestEventRouter::ExtraInfoSpec {
+ enum Flags {
+ REQUEST_LINE = 1<<0,
+ REQUEST_HEADERS = 1<<1,
+ STATUS_LINE = 1<<2,
+ RESPONSE_HEADERS = 1<<3,
+ REDIRECT_REQUEST_LINE = 1<<4,
+ REDIRECT_REQUEST_HEADERS = 1<<5,
+ };
+
+ static bool InitFromValue(const ListValue& value, int* extra_info_spec);
+};
+
+// Represents a single unique listener to an event, along with whatever filter
+// parameters and extra_info_spec were specified at the time the listener was
+// added.
+struct ExtensionWebRequestEventRouter::EventListener {
+ std::string extension_id;
+ std::string sub_event_name;
+ RequestFilter filter;
+ int extra_info_spec;
+
+ // Comparator to work with std::set.
+ bool operator<(const EventListener& that) const {
+ if (extension_id < that.extension_id)
+ return true;
+ if (extension_id == that.extension_id &&
+ sub_event_name < that.sub_event_name)
+ return true;
+ return false;
+ }
+};
+
+bool ExtensionWebRequestEventRouter::RequestFilter::InitFromValue(
+ const DictionaryValue& value) {
+ for (DictionaryValue::key_iterator key = value.begin_keys();
+ key != value.end_keys(); ++key) {
+ if (*key == "urls") {
+ ListValue* urls_value = NULL;
+ if (!value.GetList("urls", &urls_value))
+ return false;
+ for (size_t i = 0; i < urls_value->GetSize(); ++i) {
+ std::string url;
+ URLPattern pattern(URLPattern::SCHEME_ALL);
+ if (!urls_value->GetString(i, &url) ||
+ pattern.Parse(url) != URLPattern::PARSE_SUCCESS)
+ return false;
+ urls.AddPattern(pattern);
+ }
+ } else if (*key == "types") {
+ ListValue* types_value = NULL;
+ if (!value.GetList("urls", &types_value))
+ return false;
+ for (size_t i = 0; i < types_value->GetSize(); ++i) {
+ std::string type;
+ if (!types_value->GetString(i, &type) ||
+ !IsValidRequestFilterType(type))
+ return false;
+ types.push_back(type);
+ }
+ } else if (*key == "tabId") {
+ if (!value.GetInteger("tabId", &tab_id))
+ return false;
+ } else if (*key == "windowId") {
+ if (!value.GetInteger("windowId", &window_id))
+ return false;
+ } else {
+ return false;
+ }
+ }
+ return true;
+}
+
+// static
+bool ExtensionWebRequestEventRouter::ExtraInfoSpec::InitFromValue(
+ const ListValue& value, int* extra_info_spec) {
+ *extra_info_spec = 0;
+ for (size_t i = 0; i < value.GetSize(); ++i) {
+ std::string str;
+ if (!value.GetString(i, &str))
+ return false;
+
+ // TODO(mpcomplete): not all of these are valid for every event.
+ if (str == "requestLine")
+ *extra_info_spec |= REQUEST_LINE;
+ else if (str == "requestHeaders")
+ *extra_info_spec |= REQUEST_HEADERS;
+ else if (str == "statusLine")
+ *extra_info_spec |= STATUS_LINE;
+ else if (str == "responseHeaders")
+ *extra_info_spec |= RESPONSE_HEADERS;
+ else if (str == "redirectRequestLine")
+ *extra_info_spec |= REDIRECT_REQUEST_LINE;
+ else if (str == "redirectRequestHeaders")
+ *extra_info_spec |= REDIRECT_REQUEST_HEADERS;
+ else
+ return false;
+ }
+ return true;
+}
+
// static
ExtensionWebRequestEventRouter* ExtensionWebRequestEventRouter::GetInstance() {
return Singleton<ExtensionWebRequestEventRouter>::get();
@@ -23,9 +198,25 @@ ExtensionWebRequestEventRouter::ExtensionWebRequestEventRouter() {
ExtensionWebRequestEventRouter::~ExtensionWebRequestEventRouter() {
}
+// static
+void ExtensionWebRequestEventRouter::RemoveEventListenerOnUIThread(
+ const std::string& extension_id, const std::string& sub_event_name) {
+ BrowserThread::PostTask(
+ BrowserThread::IO, FROM_HERE,
+ NewRunnableFunction(
+ &RemoveEventListenerOnIOThread,
+ extension_id, sub_event_name));
+}
+
void ExtensionWebRequestEventRouter::OnBeforeRequest(
- const ExtensionIOEventRouter* event_router, const GURL& url,
+ const ExtensionIOEventRouter* event_router,
+ const GURL& url,
const std::string& method) {
+ std::vector<const EventListener*> listeners =
+ GetMatchingListeners(keys::kOnBeforeRequest, url);
+ if (listeners.empty())
+ return;
+
ListValue args;
DictionaryValue* dict = new DictionaryValue();
dict->SetString(keys::kUrlKey, url.spec());
@@ -39,5 +230,95 @@ void ExtensionWebRequestEventRouter::OnBeforeRequest(
std::string json_args;
base::JSONWriter::Write(&args, false, &json_args);
- event_router->DispatchEvent(keys::kOnBeforeRequest, json_args);
+
+ for (std::vector<const EventListener*>::iterator it = listeners.begin();
+ it != listeners.end(); ++it) {
+ event_router->DispatchEventToExtension(
+ (*it)->extension_id, (*it)->sub_event_name, json_args);
+ }
+}
+
+void ExtensionWebRequestEventRouter::AddEventListener(
+ const std::string& extension_id,
+ const std::string& event_name,
+ const std::string& sub_event_name,
+ const RequestFilter& filter,
+ int extra_info_spec) {
+ if (!IsWebRequestEvent(event_name))
+ return;
+
+ EventListener listener;
+ listener.extension_id = extension_id;
+ listener.sub_event_name = sub_event_name;
+ listener.filter = filter;
+ listener.extra_info_spec = extra_info_spec;
+
+ CHECK_EQ(listeners_[event_name].count(listener), 0u) <<
+ "extension=" << extension_id << " event=" << event_name;
+ listeners_[event_name].insert(listener);
+}
+
+void ExtensionWebRequestEventRouter::RemoveEventListener(
+ const std::string& extension_id,
+ const std::string& sub_event_name) {
+ size_t slash_sep = sub_event_name.find('/');
+ std::string event_name = sub_event_name.substr(0, slash_sep);
+
+ if (!IsWebRequestEvent(event_name))
+ return;
+
+ EventListener listener;
+ listener.extension_id = extension_id;
+ listener.sub_event_name = sub_event_name;
+
+ CHECK_EQ(listeners_[event_name].count(listener), 1u) <<
+ "extension=" << extension_id << " event=" << event_name;
+ listeners_[event_name].erase(listener);
+}
+
+std::vector<const ExtensionWebRequestEventRouter::EventListener*>
+ExtensionWebRequestEventRouter::GetMatchingListeners(
+ const std::string& event_name, const GURL& url) {
+ std::vector<const EventListener*> matching_listeners;
+ std::set<EventListener>& listeners = listeners_[event_name];
+ for (std::set<EventListener>::iterator it = listeners.begin();
+ it != listeners.end(); ++it) {
+ if (it->filter.urls.is_empty() || it->filter.urls.ContainsURL(url))
+ matching_listeners.push_back(&(*it));
+ }
+ return matching_listeners;
+}
+
+bool WebRequestAddEventListener::RunImpl() {
+ // Argument 0 is the callback, which we don't use here.
+
+ ExtensionWebRequestEventRouter::RequestFilter filter;
+ if (HasOptionalArgument(1)) {
+ DictionaryValue* value = NULL;
+ EXTENSION_FUNCTION_VALIDATE(args_->GetDictionary(1, &value));
+ EXTENSION_FUNCTION_VALIDATE(filter.InitFromValue(*value));
+ }
+
+ int extra_info_spec = 0;
+ if (HasOptionalArgument(2)) {
+ ListValue* value = NULL;
+ EXTENSION_FUNCTION_VALIDATE(args_->GetList(2, &value));
+ EXTENSION_FUNCTION_VALIDATE(
+ ExtensionWebRequestEventRouter::ExtraInfoSpec::InitFromValue(
+ *value, &extra_info_spec));
+ }
+
+ std::string event_name;
+ EXTENSION_FUNCTION_VALIDATE(args_->GetString(3, &event_name));
+
+ std::string sub_event_name;
+ EXTENSION_FUNCTION_VALIDATE(args_->GetString(4, &sub_event_name));
+
+ BrowserThread::PostTask(
+ BrowserThread::IO, FROM_HERE,
+ NewRunnableFunction(
+ &AddEventListenerOnIOThread,
+ extension_id(), event_name, sub_event_name, filter, extra_info_spec));
+
+ return true;
}
diff --git a/chrome/browser/extensions/extension_webrequest_api.h b/chrome/browser/extensions/extension_webrequest_api.h
index 1945627..27fb5cb 100644
--- a/chrome/browser/extensions/extension_webrequest_api.h
+++ b/chrome/browser/extensions/extension_webrequest_api.h
@@ -6,30 +6,80 @@
#define CHROME_BROWSER_EXTENSIONS_EXTENSION_WEBREQUEST_API_H_
#pragma once
+#include <map>
+#include <set>
#include <string>
+#include <vector>
#include "base/singleton.h"
+#include "ipc/ipc_message.h"
+#include "chrome/browser/extensions/extension_function.h"
class ExtensionIOEventRouter;
class GURL;
-// IO thread
+// This class observes network events and routes them to the appropriate
+// extensions listening to those events. All methods must be called on the IO
+// thread unless otherwise specified.
class ExtensionWebRequestEventRouter {
public:
+ struct RequestFilter;
+ struct ExtraInfoSpec;
+
static ExtensionWebRequestEventRouter* GetInstance();
+ // Removes the listener for the given sub-event. Can be called on the UI
+ // thread.
+ static void RemoveEventListenerOnUIThread(
+ const std::string& extension_id,
+ const std::string& sub_event_name);
+
// TODO(mpcomplete): additional params
- void OnBeforeRequest(const ExtensionIOEventRouter* event_router,
- const GURL& url, const std::string& method);
+ void OnBeforeRequest(
+ const ExtensionIOEventRouter* event_router,
+ const GURL& url,
+ const std::string& method);
+
+ // Adds a listener to the given event. |event_name| specifies the event being
+ // listened to. |sub_event_name| is an internal event uniquely generated in
+ // the extension process to correspond to the given filter and
+ // extra_info_spec.
+ void AddEventListener(
+ const std::string& extension_id,
+ const std::string& event_name,
+ const std::string& sub_event_name,
+ const RequestFilter& filter,
+ int extra_info_spec);
+
+ // Removes the listener for the given sub-event.
+ void RemoveEventListener(
+ const std::string& extension_id,
+ const std::string& sub_event_name);
private:
friend struct DefaultSingletonTraits<ExtensionWebRequestEventRouter>;
+ struct EventListener;
+ typedef std::map<std::string, std::set<EventListener> > ListenerMap;
ExtensionWebRequestEventRouter();
~ExtensionWebRequestEventRouter();
+ // Returns a list of event listeners that care about the given event, based
+ // on their filter parameters.
+ std::vector<const EventListener*> GetMatchingListeners(
+ const std::string& event_name, const GURL& url);
+
+ // A map between an event name and a set of extensions that are listening
+ // to that event.
+ ListenerMap listeners_;
+
DISALLOW_COPY_AND_ASSIGN(ExtensionWebRequestEventRouter);
};
+class WebRequestAddEventListener : public SyncExtensionFunction {
+ public:
+ virtual bool RunImpl();
+ DECLARE_EXTENSION_FUNCTION_NAME("experimental.webRequest.addEventListener");
+};
#endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_WEBREQUEST_API_H_
diff --git a/chrome/common/extensions/api/extension_api.json b/chrome/common/extensions/api/extension_api.json
index 2662cde..55c2946 100644
--- a/chrome/common/extensions/api/extension_api.json
+++ b/chrome/common/extensions/api/extension_api.json
@@ -3407,8 +3407,58 @@
},
{
"namespace": "experimental.webRequest",
- "types": [],
- "functions": [],
+ "types": [
+ {
+ "id": "RequestFilter",
+ "type": "object",
+ "description": "An object describing filters to apply to webRequest events.",
+ "properties": {
+ "urls": {
+ "type": "array",
+ "optional": true,
+ "description": "A list of URLs or URL patterns. Requests that cannot match any of the URLs will be filtered out.",
+ "items": { "type": "string" }
+ },
+ "types": {
+ "type": "array",
+ "optional": true,
+ "description": "A list of request types. Requests that cannot match any of the types will be filtered out.",
+ "items": { "type": "string", "enum": ["main_frame", "sub_frame", "stylesheet", "script", "image", "object", "other"] }
+ },
+ "tabId": { "type": "integer", "optional": true },
+ "windowId": { "type": "integer", "optional": true }
+ }
+ }
+ ],
+ "functions": [
+ {
+ "name": "addEventListener",
+ "nodoc": true,
+ "type": "function",
+ "description": "Used internally to implement the special form of addListener for the webRequest events.",
+ "parameters": [
+ {"type": "function", "name": "callback"},
+ {
+ "$ref": "RequestFilter",
+ "optional": true,
+ "name": "filter",
+ "description": "A set of filters that restricts the events that will be sent to this listener."
+ },
+ {
+ "type": "array",
+ "optional": true,
+ "name": "extraInfoSpec",
+ "description": "Array of extra information that should be passed to the listener function.",
+ "items": {
+ "type": "string",
+ "enum": ["requestLine", "requestHeaders", "statusLine", "responseHeaders", "redirectRequestLine", "redirectRequestHeaders"]
+ }
+ },
+ {"type": "string", "name": "eventName"},
+ {"type": "string", "name": "subEventName"}
+ ]
+ }
+ ],
"events": [
{
"name": "onBeforeRequest",
diff --git a/chrome/common/extensions/docs/examples/api/contextMenus/basic.zip b/chrome/common/extensions/docs/examples/api/contextMenus/basic.zip
index 5c942c4..af4689f 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 30bf11a..561ac09 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/extensions/benchmark.zip b/chrome/common/extensions/docs/examples/extensions/benchmark.zip
index 3d799d2..3370dc1 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/calendar.zip b/chrome/common/extensions/docs/examples/extensions/calendar.zip
index 4ce9b2f..addfe53 100644
--- a/chrome/common/extensions/docs/examples/extensions/calendar.zip
+++ b/chrome/common/extensions/docs/examples/extensions/calendar.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 027e286..f2c66fa 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/imageinfo.zip b/chrome/common/extensions/docs/examples/extensions/imageinfo.zip
index 1dd61a8..1629fef 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 79245b1..e5c9f3b 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/experimental.webRequest.html b/chrome/common/extensions/docs/experimental.webRequest.html
index db1b76b..0e11c39 100644
--- a/chrome/common/extensions/docs/experimental.webRequest.html
+++ b/chrome/common/extensions/docs/experimental.webRequest.html
@@ -276,10 +276,10 @@
</li>
</ol>
</li>
- <li style="display: none; ">
- <a>Methods</a>
+ <li>
+ <a href="#global-methods">Methods</a>
<ol>
- <li>
+ <li style="display: none; ">
<a href="#method-anchor">methodName</a>
</li>
</ol>
@@ -302,11 +302,11 @@
</li>
</ol>
</li>
- <li style="display: none; ">
+ <li>
<a href="#types">Types</a>
<ol>
<li>
- <a href="#id-anchor">id</a>
+ <a href="#type-RequestFilter">RequestFilter</a>
</li>
</ol>
</li>
@@ -348,12 +348,12 @@
</div> <!-- /apiGroup -->
<!-- METHODS -->
- <div id="methodsTemplate" class="apiGroup" style="display: none; ">
- <a></a>
+ <div id="methodsTemplate" class="apiGroup">
+ <a name="global-methods"></a>
<h3>Methods</h3>
<!-- iterates over all functions -->
- <div class="apiItem">
+ <div class="apiItem" style="display: none; ">
<a></a> <!-- method-anchor -->
<h4>method name</h4>
@@ -2809,17 +2809,377 @@
</div> <!-- /apiGroup -->
<!-- TYPES -->
- <div class="apiGroup" style="display: none; ">
+ <div class="apiGroup">
<a name="types"></a>
<h3 id="types">Types</h3>
<!-- iterates over all types -->
<div class="apiItem">
- <a></a>
- <h4>type name</h4>
+ <a name="type-RequestFilter"></a>
+ <h4>RequestFilter</h4>
+
+ <div>
+ <dt>
+ <var style="display: none; ">paramName</var>
+ <em>
+
+ <!-- TYPE -->
+ <div style="display:inline">
+ (
+ <span class="optional" style="display: none; ">optional</span>
+ <span class="enum" style="display: none; ">enumerated</span>
+ <span id="typeTemplate">
+ <span style="display: none; ">
+ <a> Type</a>
+ </span>
+ <span>
+ <span style="display: none; ">
+ array of <span><span></span></span>
+ </span>
+ <span>object</span>
+ <span style="display: none; "></span>
+ </span>
+ </span>
+ )
+ </div>
+
+ </em>
+ </dt>
+ <dd class="todo" style="display: none; ">
+ Undocumented.
+ </dd>
+ <dd>An object describing filters to apply to webRequest events.</dd>
+ <dd style="display: none; ">
+ This parameter was added in version
+ <b><span></span></b>.
+ You must omit this parameter in earlier versions,
+ and you may omit it in any version. If you require this
+ parameter, the manifest key
+ <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
+ can ensure that your extension won't be run in an earlier browser version.
+ </dd>
+
+ <!-- OBJECT PROPERTIES -->
+ <dd>
+ <dl>
+ <div>
+ <div>
+ <dt>
+ <var>urls</var>
+ <em>
+
+ <!-- TYPE -->
+ <div style="display:inline">
+ (
+ <span class="optional">optional</span>
+ <span class="enum" style="display: none; ">enumerated</span>
+ <span id="typeTemplate">
+ <span style="display: none; ">
+ <a> Type</a>
+ </span>
+ <span>
+ <span>
+ array of <span><span>
+ <span style="display: none; ">
+ <a> Type</a>
+ </span>
+ <span>
+ <span style="display: none; ">
+ array of <span><span></span></span>
+ </span>
+ <span>string</span>
+ <span style="display: none; "></span>
+ </span>
+ </span></span>
+ </span>
+ <span style="display: none; ">paramType</span>
+ <span style="display: none; "></span>
+ </span>
+ </span>
+ )
+ </div>
+
+ </em>
+ </dt>
+ <dd class="todo" style="display: none; ">
+ Undocumented.
+ </dd>
+ <dd>A list of URLs or URL patterns. Requests that cannot match any of the URLs will be filtered out.</dd>
+ <dd style="display: none; ">
+ This parameter was added in version
+ <b><span></span></b>.
+ You must omit this parameter in earlier versions,
+ and you may omit it in any version. If you require this
+ parameter, the manifest key
+ <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
+ can ensure that your extension won't be run in an earlier browser version.
+ </dd>
+ <!-- OBJECT PROPERTIES -->
+ <dd style="display: none; ">
+ <dl>
<div>
+ <div>
+ </div>
</div>
+ </dl>
+ </dd>
+
+ <!-- OBJECT METHODS -->
+ <dd style="display: none; ">
+ <div></div>
+ </dd>
+
+ <!-- OBJECT EVENT FIELDS -->
+ <dd style="display: none; ">
+ <div></div>
+ </dd>
+
+ <!-- FUNCTION PARAMETERS -->
+ <dd style="display: none; ">
+ <div></div>
+ </dd>
+
+ </div>
+ </div><div>
+ <div>
+ <dt>
+ <var>types</var>
+ <em>
+
+ <!-- TYPE -->
+ <div style="display:inline">
+ (
+ <span class="optional">optional</span>
+ <span class="enum" style="display: none; ">enumerated</span>
+ <span id="typeTemplate">
+ <span style="display: none; ">
+ <a> Type</a>
+ </span>
+ <span>
+ <span>
+ array of <span><span>
+ <span style="display: none; ">
+ <a> Type</a>
+ </span>
+ <span>
+ <span style="display: none; ">
+ array of <span><span></span></span>
+ </span>
+ <span>string</span>
+ <span>["main_frame", "sub_frame", "stylesheet", "script", "image", "object", "other"]</span>
+ </span>
+ </span></span>
+ </span>
+ <span style="display: none; ">paramType</span>
+ <span style="display: none; "></span>
+ </span>
+ </span>
+ )
+ </div>
+
+ </em>
+ </dt>
+ <dd class="todo" style="display: none; ">
+ Undocumented.
+ </dd>
+ <dd>A list of request types. Requests that cannot match any of the types will be filtered out.</dd>
+ <dd style="display: none; ">
+ This parameter was added in version
+ <b><span></span></b>.
+ You must omit this parameter in earlier versions,
+ and you may omit it in any version. If you require this
+ parameter, the manifest key
+ <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
+ can ensure that your extension won't be run in an earlier browser version.
+ </dd>
+
+ <!-- OBJECT PROPERTIES -->
+ <dd style="display: none; ">
+ <dl>
+ <div>
+ <div>
+ </div>
+ </div>
+ </dl>
+ </dd>
+
+ <!-- OBJECT METHODS -->
+ <dd style="display: none; ">
+ <div></div>
+ </dd>
+
+ <!-- OBJECT EVENT FIELDS -->
+ <dd style="display: none; ">
+ <div></div>
+ </dd>
+
+ <!-- FUNCTION PARAMETERS -->
+ <dd style="display: none; ">
+ <div></div>
+ </dd>
+
+ </div>
+ </div><div>
+ <div>
+ <dt>
+ <var>tabId</var>
+ <em>
+
+ <!-- TYPE -->
+ <div style="display:inline">
+ (
+ <span class="optional">optional</span>
+ <span class="enum" style="display: none; ">enumerated</span>
+ <span id="typeTemplate">
+ <span style="display: none; ">
+ <a> Type</a>
+ </span>
+ <span>
+ <span style="display: none; ">
+ array of <span><span></span></span>
+ </span>
+ <span>integer</span>
+ <span style="display: none; "></span>
+ </span>
+ </span>
+ )
+ </div>
+
+ </em>
+ </dt>
+ <dd class="todo">
+ Undocumented.
+ </dd>
+ <dd style="display: none; ">
+ Description of this parameter from the json schema.
+ </dd>
+ <dd style="display: none; ">
+ This parameter was added in version
+ <b><span></span></b>.
+ You must omit this parameter in earlier versions,
+ and you may omit it in any version. If you require this
+ parameter, the manifest key
+ <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
+ can ensure that your extension won't be run in an earlier browser version.
+ </dd>
+
+ <!-- OBJECT PROPERTIES -->
+ <dd style="display: none; ">
+ <dl>
+ <div>
+ <div>
+ </div>
+ </div>
+ </dl>
+ </dd>
+
+ <!-- OBJECT METHODS -->
+ <dd style="display: none; ">
+ <div></div>
+ </dd>
+
+ <!-- OBJECT EVENT FIELDS -->
+ <dd style="display: none; ">
+ <div></div>
+ </dd>
+
+ <!-- FUNCTION PARAMETERS -->
+ <dd style="display: none; ">
+ <div></div>
+ </dd>
+
+ </div>
+ </div><div>
+ <div>
+ <dt>
+ <var>windowId</var>
+ <em>
+
+ <!-- TYPE -->
+ <div style="display:inline">
+ (
+ <span class="optional">optional</span>
+ <span class="enum" style="display: none; ">enumerated</span>
+ <span id="typeTemplate">
+ <span style="display: none; ">
+ <a> Type</a>
+ </span>
+ <span>
+ <span style="display: none; ">
+ array of <span><span></span></span>
+ </span>
+ <span>integer</span>
+ <span style="display: none; "></span>
+ </span>
+ </span>
+ )
+ </div>
+
+ </em>
+ </dt>
+ <dd class="todo">
+ Undocumented.
+ </dd>
+ <dd style="display: none; ">
+ Description of this parameter from the json schema.
+ </dd>
+ <dd style="display: none; ">
+ This parameter was added in version
+ <b><span></span></b>.
+ You must omit this parameter in earlier versions,
+ and you may omit it in any version. If you require this
+ parameter, the manifest key
+ <a href="manifest.html#minimum_chrome_version">minimum_chrome_version</a>
+ can ensure that your extension won't be run in an earlier browser version.
+ </dd>
+
+ <!-- OBJECT PROPERTIES -->
+ <dd style="display: none; ">
+ <dl>
+ <div>
+ <div>
+ </div>
+ </div>
+ </dl>
+ </dd>
+
+ <!-- OBJECT METHODS -->
+ <dd style="display: none; ">
+ <div></div>
+ </dd>
+
+ <!-- OBJECT EVENT FIELDS -->
+ <dd style="display: none; ">
+ <div></div>
+ </dd>
+
+ <!-- FUNCTION PARAMETERS -->
+ <dd style="display: none; ">
+ <div></div>
+ </dd>
+
+ </div>
+ </div>
+ </dl>
+ </dd>
+
+ <!-- OBJECT METHODS -->
+ <dd style="display: none; ">
+ <div></div>
+ </dd>
+
+ <!-- OBJECT EVENT FIELDS -->
+ <dd style="display: none; ">
+ <div></div>
+ </dd>
+
+ <!-- FUNCTION PARAMETERS -->
+ <dd style="display: none; ">
+ <div></div>
+ </dd>
+
+ </div>
</div> <!-- /apiItem -->
diff --git a/chrome/common/extensions/docs/samples.html b/chrome/common/extensions/docs/samples.html
index bda40f4..3e19c14 100644
--- a/chrome/common/extensions/docs/samples.html
+++ b/chrome/common/extensions/docs/samples.html
@@ -313,7 +313,7 @@
<!-- STATIC CONTENT PLACEHOLDER -->
<div id="static"><link rel="stylesheet" href="css/samples.css">
-<script>var search_data = {"0262260daf0c8f7b28feff2ef23b05e7abf9d1e0":"A BROWSER ACTION WHICH CHANGES ITS ICON WHEN CLICKED. BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.ONCLICKED CHROME.BROWSERACTION.SETICON","ea2894c41cb8e80a4433a3e6c5772dadce9be90d":"A BROWSER ACTION WITH A POPUP THAT CHANGES THE PAGE COLOR. BROWSER_ACTION POPUP TABS CHROME.TABS.EXECUTESCRIPT","ede3c47b7757245be42ec33fd5ca63df4b490066":"A BROWSER ACTION WITH NO ICON THAT MAKES THE PAGE RED BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.ONCLICKED CHROME.BROWSERACTION.SETBADGEBACKGROUNDCOLOR CHROME.BROWSERACTION.SETBADGETEXT CHROME.TABS.EXECUTESCRIPT","fbf0aa1a09a15ff8cc4fc7de4fd176d6c663d07a":"ACCEPTLANGUAGE RETURNS ACCEPT LANGUAGES OF THE BROWSER BROWSER_ACTION POPUP CHROME.I18N.GETACCEPTLANGUAGES CHROME.I18N.GETMESSAGE","9a6e4ec46997fb92b324974afa08a3d007e2537f":"ANIMATED PAGE ACTION THIS EXTENSION ADDS AN ANIMATED BROWSER ACTION TO THE TOOLBAR. BACKGROUND_PAGE PAGE_ACTION TABS CHROME.PAGEACTION.HIDE CHROME.PAGEACTION.ONCLICKED CHROME.PAGEACTION.SETICON CHROME.PAGEACTION.SETTITLE CHROME.PAGEACTION.SHOW CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.ONSELECTIONCHANGED","a1f7cf79dd555b04fa8d603247a040e644996293":"APP LAUNCHER BROWSER_ACTION MANAGEMENT CHROME.EXTENSION.GETURL CHROME.MANAGEMENT.GET CHROME.MANAGEMENT.GETALL CHROME.MANAGEMENT.LAUNCHAPP CHROME.TABS.CREATE","9747e3d6a3eab39bc7c17f11a80573c62d44c7e5":"BLANK NEW TAB PAGE CHROME_URL_OVERRIDES","903e7277139e1e6caec123d3319cab295d8d1b3a":"CHROME SOUNDS ENJOY A MORE MAGICAL AND IMMERSIVE EXPERIENCE WHEN BROWSING THE WEB USING THE POWER OF SOUND. BACKGROUND_PAGE BOOKMARKS OPTIONS_PAGE TABS CHROME.BOOKMARKS.ONCREATED CHROME.BOOKMARKS.ONMOVED CHROME.BOOKMARKS.ONREMOVED CHROME.EXTENSION.GETBACKGROUNDPAGE CHROME.EXTENSION.ONREQUEST CHROME.EXTENSION.SENDREQUEST CHROME.TABS.GET CHROME.TABS.ONATTACHED CHROME.TABS.ONCREATED CHROME.TABS.ONDETACHED CHROME.TABS.ONMOVED CHROME.TABS.ONREMOVED CHROME.TABS.ONSELECTIONCHANGED CHROME.TABS.ONUPDATED CHROME.WINDOWS.ONCREATED CHROME.WINDOWS.ONFOCUSCHANGED CHROME.WINDOWS.ONREMOVED","0e790e035a4a00b6f1def5ef9a7d7be1bce95ab5":"CHROMIUM BUILDBOT MONITOR DISPLAYS THE STATUS OF THE CHROMIUM BUILDBOT IN THE TOOLBAR. CLICK TO SEE MORE DETAILED STATUS IN A POPUP. BACKGROUND_PAGE BROWSER_ACTION NOTIFICATIONS OPTIONS_PAGE POPUP CHROME.BROWSERACTION.SETBADGEBACKGROUNDCOLOR CHROME.BROWSERACTION.SETBADGETEXT CHROME.BROWSERACTION.SETTITLE CHROME.EXTENSION.GETURL","ac31228200b41a87982e386cc90d3a6eee4ad885":"CHROMIUM SEARCH ADD SUPPORT TO THE OMNIBOX TO SEARCH THE CHROMIUM SOURCE CODE. BACKGROUND_PAGE TABS CHROME.OMNIBOX.ONINPUTCANCELLED CHROME.OMNIBOX.ONINPUTCHANGED CHROME.OMNIBOX.ONINPUTENTERED CHROME.OMNIBOX.ONINPUTSTARTED CHROME.OMNIBOX.SETDEFAULTSUGGESTION CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.UPDATE","7d5d6cf195bc25480256618e360aa38c6e6fba82":"CLD DISPLAYS THE LANGUAGE OF A TAB BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.SETBADGETEXT CHROME.TABS.DETECTLANGUAGE CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.ONSELECTIONCHANGED CHROME.TABS.ONUPDATED","5d81304a17cf7ac2887484f730fbd2b01e51e166":"CONTEXT MENUS SAMPLE SHOWS SOME OF THE FEATURES OF THE CONTEXT MENUS API BACKGROUND_PAGE CONTEXTMENUS CHROME.CONTEXTMENUS.CREATE","4daa6becd0899a54776d9cf7f09613ed1a9f4d77":"COOKIE API TEST EXTENSION TESTING COOKIE API BACKGROUND_PAGE BROWSER_ACTION COOKIES TABS CHROME.BROWSERACTION.ONCLICKED CHROME.COOKIES.GET CHROME.COOKIES.GETALL CHROME.COOKIES.ONCHANGED CHROME.COOKIES.REMOVE CHROME.EXTENSION.GETURL CHROME.TABS.CREATE CHROME.TABS.UPDATE CHROME.WINDOWS.GET CHROME.WINDOWS.GETALL","6871d09f4a96bf9d4b6cc724d00e909cee0f3902":"CROSS-DOMAIN XMLHTTPREQUEST FROM A CONTENT SCRIPT DEMONSTRATES A METHOD TO MAKE A CROSS-DOMAIN XMLHTTPREQUEST FETCH FROM A CONTENT SCRIPT. THIS EXTENSION FETCHES THE CURRENT TRENDING TOPICS FROM TWITTER AND INSERTS THEM IN AN OVERLAY AT THE TOP OF GOOGLE NEWS. VISIT HTTP://NEWS.GOOGLE.COM TO TEST THIS EXTENSION. BACKGROUND_PAGE CHROME.EXTENSION.ONREQUEST CHROME.EXTENSION.SENDREQUEST","028eb5364924344029bcbe1d527f132fc72b34e5":"EMAIL THIS PAGE (BY GOOGLE) THIS EXTENSION ADDS AN EMAIL BUTTON TO THE TOOLBAR WHICH ALLOWS YOU TO EMAIL THE PAGE LINK USING YOUR DEFAULT MAIL CLIENT OR GMAIL. BACKGROUND_PAGE BROWSER_ACTION OPTIONS_PAGE TABS CHROME.BROWSERACTION.ONCLICKED CHROME.EXTENSION.CONNECT CHROME.EXTENSION.ONCONNECT CHROME.TABS.CREATE CHROME.TABS.EXECUTESCRIPT CHROME.TABS.UPDATE","763a08e9b06595d785568a8d392b95a2f3700258":"EVENT TRACKING WITH GOOGLE ANALYTICS A SAMPLE EXTENSION WHICH USES GOOGLE ANALYTICS TO TRACK USAGE. BACKGROUND_PAGE BROWSER_ACTION POPUP","e3df888a89e35bdeb9c8bc8d03be5e1851b97c68":"EXTENSION DOCS SEARCH SEARCH THE CHROME EXTENSIONS DOCUMENTATION. TO USE, TYPE CRDOC PLUS A SEARCH TERM INTO THE OMNIBOX. BACKGROUND_PAGE TABS CHROME.OMNIBOX.ONINPUTCHANGED CHROME.OMNIBOX.ONINPUTENTERED CHROME.TABS.CREATE CHROME.TABS.GET CHROME.TABS.ONREMOVED CHROME.TABS.UPDATE","8b0dd31216235941bdd8eb33fda915ef5cf79a82":"GOOGLE CALENDAR CHECKER (BY GOOGLE) QUICKLY SEE THE TIME UNTIL YOUR NEXT MEETING FROM ANY OF YOUR CALENDARS. CLICK ON THE BUTTON TO BE TAKEN TO YOUR CALENDAR. BACKGROUND_PAGE BROWSER_ACTION OPTIONS_PAGE TABS CHROME.BROWSERACTION.ONCLICKED CHROME.BROWSERACTION.SETBADGEBACKGROUNDCOLOR CHROME.BROWSERACTION.SETBADGETEXT CHROME.BROWSERACTION.SETICON CHROME.BROWSERACTION.SETTITLE CHROME.EXTENSION.GETBACKGROUNDPAGE CHROME.EXTENSION.ONREQUEST CHROME.EXTENSION.SENDREQUEST CHROME.I18N.GETMESSAGE CHROME.TABS.CREATE CHROME.TABS.GET CHROME.TABS.GETALLINWINDOW CHROME.TABS.ONUPDATED CHROME.TABS.UPDATE","4e35caa9742fb82dbd628892d23a781614f6eff6":"GOOGLE DOCUMENT LIST VIEWER DEMONSTRATES HOW TO USE OAUTH TO CONNECT THE GOOGLE DOCUMENTS LIST DATA API. BACKGROUND_PAGE BROWSER_ACTION OPTIONS_PAGE POPUP TABS CHROME.BROWSERACTION.SETBADGETEXT CHROME.EXTENSION.GETBACKGROUNDPAGE CHROME.EXTENSION.GETURL CHROME.TABS.CREATE CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.ONUPDATED CHROME.TABS.REMOVE","bb57f7a0132cbeb36ad7e7bb0ab75c21704234ca":"GOOGLE MAIL CHECKER DISPLAYS THE NUMBER OF UNREAD MESSAGES IN YOUR GOOGLE MAIL INBOX. YOU CAN ALSO CLICK THE BUTTON TO OPEN YOUR INBOX. BACKGROUND_PAGE BROWSER_ACTION OPTIONS_PAGE TABS CHROME.BROWSERACTION.ONCLICKED CHROME.BROWSERACTION.SETBADGEBACKGROUNDCOLOR CHROME.BROWSERACTION.SETBADGETEXT CHROME.BROWSERACTION.SETICON CHROME.EXTENSION.GETBACKGROUNDPAGE CHROME.I18N.GETMESSAGE CHROME.TABS.CREATE CHROME.TABS.GET CHROME.TABS.GETALLINWINDOW CHROME.TABS.ONUPDATED CHROME.TABS.UPDATE","1682e05ea9a1bde985123b04f6f8ac50a8a64033":"GOOGLE WAVE NOTIFIER FIND OUT WHEN YOU HAVE NEW WAVES AND PREVIEW THEM FAST. BACKGROUND_PAGE BROWSER_ACTION OPTIONS_PAGE POPUP TABS CHROME.EXTENSION.GETBACKGROUNDPAGE CHROME.EXTENSION.GETURL CHROME.TABS.CREATE CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.ONUPDATED CHROME.TABS.REMOVE","14b9651fda4e57b2a5914ba73a779812201b750a":"HELLO WORLD THE FIRST EXTENSION THAT I MADE. BROWSER_ACTION POPUP","2020d72f2577f53caf8e94e3dbac0fb849ceaa4d":"IDLE - SIMPLE EXAMPLE DEMONSTRATES THE IDLE API BACKGROUND_PAGE BROWSER_ACTION IDLE CHROME.BROWSERACTION.ONCLICKED CHROME.EXTENSION.GETBACKGROUNDPAGE CHROME.IDLE.ONSTATECHANGED CHROME.IDLE.QUERYSTATE","0ea1588bd07b20338fc21f725de1542a5fdf9726":"IGOOGLE NEW TAB PAGE CHROME_URL_OVERRIDES","646325c25f572a1d15edc73d057f821d847a4fbe":"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","ec97ec20ca2f095d081e39f1565fc12af09ef067":"MAPPY FINDS ADDRESSES IN THE WEB PAGE YOURE ON AND POPS UP A MAP WINDOW. BACKGROUND_PAGE PAGE_ACTION POPUP TABS CHROME.EXTENSION.GETBACKGROUNDPAGE CHROME.EXTENSION.ONREQUEST CHROME.PAGEACTION.HIDE CHROME.PAGEACTION.SETTITLE CHROME.PAGEACTION.SHOW CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.ONSELECTIONCHANGED CHROME.TABS.ONUPDATED CHROME.TABS.SENDREQUEST","b2f5f8a790e16f091a7e4e0a39b2d0a6d32e3a6d":"MERGE WINDOWS MERGES ALL OF THE BROWSERS WINDOWS INTO THE CURRENT WINDOW BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.ONCLICKED CHROME.TABS.GET CHROME.TABS.GETALLINWINDOW CHROME.TABS.MOVE CHROME.WINDOWS.GET CHROME.WINDOWS.GETALL CHROME.WINDOWS.GETCURRENT","51a83d2ba3a32e3ff1bdb624d4e18ccec4c4038e":"MESSAGE TIMER TIMES HOW LONG IT TAKES TO SEND A MESSAGE TO A CONTENT SCRIPT AND BACK. BROWSER_ACTION POPUP TABS CHROME.EXTENSION.ONCONNECT CHROME.EXTENSION.ONREQUEST CHROME.TABS.CONNECT CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.SENDREQUEST","4f6785ec4f937add6728615682dd37c9a42d9548":"MY BOOKMARKS A BROWSER ACTION WITH A POPUP DUMP OF ALL BOOKMARKS, INCLUDING SEARCH, ADD, EDIT AND DELETE. BOOKMARKS BROWSER_ACTION POPUP TABS CHROME.BOOKMARKS.CREATE CHROME.BOOKMARKS.GET CHROME.BOOKMARKS.GETTREE CHROME.BOOKMARKS.REMOVE CHROME.BOOKMARKS.UPDATE CHROME.TABS.CREATE","597015d3bcce3da693b02314afd607bec4f55291":"NEWS READER DISPLAYS THE FIRST 5 ITEMS FROM THE GOOGLE NEWS - TOP NEWS RSS FEED IN A POPUP. BROWSER_ACTION POPUP TABS CHROME.TABS.CREATE","6444e5c8ae112a6a433909c5e770669cd16e2e5f":"NEWS READER DISPLAYS THE FIRST 5 ITEMS FROM THE GOOGLE NEWS - TOP NEWS RSS FEED IN A POPUP. BROWSER_ACTION POPUP TABS CHROME.I18N.GETMESSAGE CHROME.TABS.CREATE","3aea027164cb9b732ba4a8c51cb93708891726ef":"NEWS READER (BY GOOGLE) DISPLAYS THE LATEST STORIES FROM GOOGLE NEWS IN A POPUP. BACKGROUND_PAGE BROWSER_ACTION OPTIONS_PAGE POPUP TABS CHROME.EXTENSION.GETURL CHROME.I18N.GETMESSAGE CHROME.TABS.CREATE","f799e26ceef2367cf836f24bcb47df4398b0df58":"NOTIFICATION DEMO SHOWS OFF DESKTOP NOTIFICATIONS, WHICH ARE TOAST WINDOWS THAT POP UP ON THE DESKTOP. BACKGROUND_PAGE NOTIFICATIONS OPTIONS_PAGE TABS CHROME.TABS.CREATE","e787b322bddbc6289bb31b7d7550b1bf6456a80b":"OMNIBOX EXAMPLE TO USE, TYPE OMNIX PLUS A SEARCH TERM INTO THE OMNIBOX. BACKGROUND_PAGE CHROME.OMNIBOX.ONINPUTCHANGED CHROME.OMNIBOX.ONINPUTENTERED","8d0a50b57c26bb498be592e871001ffed91541b4":"PAGE ACTION BY CONTENT SHOWS A PAGE ACTION FOR HTML PAGES CONTAINING THE WORD SANDWICH BACKGROUND_PAGE PAGE_ACTION CHROME.EXTENSION.ONREQUEST CHROME.EXTENSION.SENDREQUEST CHROME.PAGEACTION.SHOW","80b86ccc6e8520660fa591caa565826f0ed1b12c":"PAGE ACTION BY URL SHOWS A PAGE ACTION FOR URLS WHICH HAVE THE LETTER G IN THEM. BACKGROUND_PAGE PAGE_ACTION TABS CHROME.PAGEACTION.SHOW CHROME.TABS.ONUPDATED","d74c3c18a1c1dd18b035149105a306f837c8823e":"PAGE BENCHMARKER CHROMIUM PAGE BENCHMARKER. BACKGROUND_PAGE BROWSER_ACTION OPTIONS_PAGE TABS CHROME.BROWSERACTION.ONCLICKED CHROME.BROWSERACTION.SETBADGEBACKGROUNDCOLOR CHROME.BROWSERACTION.SETBADGETEXT CHROME.BROWSERACTION.SETTITLE CHROME.EXTENSION.CONNECT CHROME.EXTENSION.GETBACKGROUNDPAGE CHROME.EXTENSION.GETEXTENSIONTABS CHROME.EXTENSION.GETURL CHROME.EXTENSION.ONCONNECT CHROME.TABS.CREATE CHROME.TABS.EXECUTESCRIPT CHROME.TABS.GET CHROME.TABS.GETALLINWINDOW CHROME.TABS.GETSELECTED CHROME.TABS.REMOVE CHROME.TABS.UPDATE CHROME.WINDOWS.GET CHROME.WINDOWS.GETCURRENT","e6ae17ab4ccfd7e059c8c01f25760ca5d894c7fd":"PRINT THIS PAGE ADDS A PRINT BUTTON TO THE BROWSER. BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.ONCLICKED CHROME.TABS.UPDATE","beff6ecd9677dea0a7c648c5042165b48bb66f09":"PROCESS MONITOR ADDS A BROWSER ACTION THAT MONITORS RESOURCE USAGE OF ALL BROWSER PROCESSES. BROWSER_ACTION EXPERIMENTAL POPUP TABS CHROME.EXPERIMENTAL.PROCESSES.ONUPDATED","56a8d2ac24ca7bba78fd88ad57f43fc13c784497":"SAMPLE - OAUTH CONTACTS USES OAUTH TO CONNECT TO GOOGLES CONTACTS SERVICE AND DISPLAY A LIST OF YOUR CONTACTS. BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.ONCLICKED CHROME.BROWSERACTION.SETICON CHROME.EXTENSION.GETBACKGROUNDPAGE CHROME.EXTENSION.GETURL CHROME.TABS.CREATE CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.ONUPDATED CHROME.TABS.REMOVE","38f6e1e17756ede38b1364c7114a738ca717dcbb":"SANDWICHBAR SHOWS AN INFOBAR ON PAGES WHICH CONTAIN THE WORD SANDWICH BACKGROUND_PAGE EXPERIMENTAL CHROME.EXPERIMENTAL.INFOBARS.SHOW CHROME.EXTENSION.ONREQUEST CHROME.EXTENSION.SENDREQUEST","fc89b35755483af30b66cd72cefa34a43a3e8312":"SHOW TABS IN PROCESS ADDS A BROWSER ACTION SHOWING WHICH TABS SHARE THE CURRENT TABS PROCESS. BROWSER_ACTION EXPERIMENTAL POPUP TABS CHROME.EXPERIMENTAL.PROCESSES.GETPROCESSIDFORTAB CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.UPDATE CHROME.WINDOWS.GET CHROME.WINDOWS.GETALL CHROME.WINDOWS.GETCURRENT CHROME.WINDOWS.UPDATE","230463f2d5c3d4d0ca13c230e1f00f2aae0a8a64":"TAB INSPECTOR UTILITY FOR WORKING WITH THE EXTENSION TABS API BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.ONCLICKED CHROME.EXTENSION.GETURL CHROME.TABS.CREATE CHROME.TABS.GET CHROME.TABS.GETALLINWINDOW CHROME.TABS.GETSELECTED CHROME.TABS.MOVE CHROME.TABS.ONATTACHED CHROME.TABS.ONCREATED CHROME.TABS.ONDETACHED CHROME.TABS.ONMOVED CHROME.TABS.ONREMOVED CHROME.TABS.ONSELECTIONCHANGED CHROME.TABS.ONUPDATED CHROME.TABS.REMOVE CHROME.TABS.UPDATE CHROME.WINDOWS.CREATE CHROME.WINDOWS.GET CHROME.WINDOWS.GETALL CHROME.WINDOWS.GETCURRENT CHROME.WINDOWS.GETLASTFOCUSED CHROME.WINDOWS.ONCREATED CHROME.WINDOWS.ONFOCUSCHANGED CHROME.WINDOWS.ONREMOVED CHROME.WINDOWS.REMOVE CHROME.WINDOWS.UPDATE","e1697cacebad05218798bf3e8a0f724517f0e8c3":"TEST SCREENSHOT EXTENSION DEMONSTRATE SCREENSHOT FUNCTIONALITY IN THE CHROME.TABS API. BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.ONCLICKED CHROME.EXTENSION.GETURL CHROME.EXTENSION.GETVIEWS CHROME.TABS.CAPTUREVISIBLETAB CHROME.TABS.CREATE CHROME.TABS.ONUPDATED","b3de91ab04b7d7a2670ca7ee9d740eb42cead0b6":"TYPED URL HISTORY READS YOUR HISTORY, AND SHOWS THE TOP TEN PAGES YOU GO TO BY TYPING THE URL. BROWSER_ACTION HISTORY TABS CHROME.HISTORY.GETVISITS CHROME.HISTORY.SEARCH CHROME.TABS.CREATE"}</script>
+<script>var search_data = {"4da084813a9c0f3de28821a1c8d2504f5f7bcbad":"A BROWSER ACTION WHICH CHANGES ITS ICON WHEN CLICKED. BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.ONCLICKED CHROME.BROWSERACTION.SETICON","0569ec913dfd1aa4fad58fff04af99b0de7ec4b6":"A BROWSER ACTION WITH A POPUP THAT CHANGES THE PAGE COLOR. BROWSER_ACTION POPUP TABS CHROME.TABS.EXECUTESCRIPT","a02f64d5e8c8f96efb45b26c11bfa2320deddd36":"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","ebed3a237b5606a154cfc0e6326821154607d388":"ACCEPTLANGUAGE RETURNS ACCEPT LANGUAGES OF THE BROWSER BROWSER_ACTION POPUP CHROME.I18N.GETACCEPTLANGUAGES CHROME.I18N.GETMESSAGE","2f7777c80368bb0a8caf057dffaadd5feed7e9ee":"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","4da5aeb0840b36af753e694f2e81c90620494688":"APP LAUNCHER BROWSER_ACTION MANAGEMENT CHROME.EXTENSION.GETURL CHROME.MANAGEMENT.GET CHROME.MANAGEMENT.GETALL CHROME.MANAGEMENT.LAUNCHAPP CHROME.TABS.CREATE","63349d2a4f5ec8f315a05fc9b1cab181ad546fd2":"BLANK NEW TAB PAGE CHROME_URL_OVERRIDES","4c45b5015d2ca5f9053514ac70ff3acc3bca1f76":"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","2f41f968c8b6ddfc078363e305d2b530802a11dd":"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","32ff053c4a55b305243c83756304ca7c9d135ed0":"CHROMIUM SEARCH ADD SUPPORT TO THE OMNIBOX TO SEARCH THE CHROMIUM SOURCE CODE. BACKGROUND_PAGE TABS CHROME.OMNIBOX.ONINPUTCANCELLED CHROME.OMNIBOX.ONINPUTCHANGED CHROME.OMNIBOX.ONINPUTENTERED CHROME.OMNIBOX.ONINPUTSTARTED CHROME.OMNIBOX.SETDEFAULTSUGGESTION CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.UPDATE","6484bb796d9aef70aa1026c0edc0799bc7a48b68":"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","8818cf9ded850b5f0ba7348127526eb00165f202":"CONTEXT MENUS SAMPLE SHOWS SOME OF THE FEATURES OF THE CONTEXT MENUS API BACKGROUND_PAGE CONTEXTMENUS CHROME.CONTEXTMENUS.CREATE","ba79d21d1e9a1cf5edebc246b11f667406cb001f":"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","b6ab1c298a1c1f939b393f36868c937391502112":"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","fad4ea2189bbcce1d2669a409ed296b10ec8b7c9":"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","26af638d88737474bed3837343caa13f3b924615":"EVENT TRACKING WITH GOOGLE ANALYTICS A SAMPLE EXTENSION WHICH USES GOOGLE ANALYTICS TO TRACK USAGE. BACKGROUND_PAGE BROWSER_ACTION POPUP","97c797be0add2ec9ce72747b1ecdbd9b80bc73d9":"EXTENSION DOCS SEARCH SEARCH THE CHROME EXTENSIONS DOCUMENTATION. TO USE, TYPE CRDOC PLUS A SEARCH TERM INTO THE OMNIBOX. BACKGROUND_PAGE TABS CHROME.OMNIBOX.ONINPUTCHANGED CHROME.OMNIBOX.ONINPUTENTERED CHROME.TABS.CREATE CHROME.TABS.GET CHROME.TABS.ONREMOVED CHROME.TABS.UPDATE","f802b3cce3b05de17dddd7ccfb3394d70f0ba1b5":"GOOGLE CALENDAR CHECKER (BY GOOGLE) QUICKLY SEE THE TIME UNTIL YOUR NEXT MEETING FROM ANY OF YOUR CALENDARS. CLICK ON THE BUTTON TO BE TAKEN TO YOUR CALENDAR. BACKGROUND_PAGE BROWSER_ACTION OPTIONS_PAGE TABS CHROME.BROWSERACTION.ONCLICKED CHROME.BROWSERACTION.SETBADGEBACKGROUNDCOLOR CHROME.BROWSERACTION.SETBADGETEXT CHROME.BROWSERACTION.SETICON CHROME.BROWSERACTION.SETTITLE CHROME.EXTENSION.GETBACKGROUNDPAGE CHROME.EXTENSION.ONREQUEST CHROME.EXTENSION.SENDREQUEST CHROME.I18N.GETMESSAGE CHROME.TABS.CREATE CHROME.TABS.GET CHROME.TABS.GETALLINWINDOW CHROME.TABS.ONUPDATED CHROME.TABS.UPDATE","e83ae8cea73dfe87e420a9dac5e2906d795263cc":"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","8ad6dbf5f536e3181945cd352930da9cc159dc71":"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","56529b7cbd67869d7fcebd6d46c3efddfe7b598f":"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","6deee0c2a7dbdd62a80deb526005814fa37e6556":"HELLO WORLD THE FIRST EXTENSION THAT I MADE. BROWSER_ACTION POPUP","f0f5a81e76c7b29f8d13543dafd728285ecc96d7":"IDLE - SIMPLE EXAMPLE DEMONSTRATES THE IDLE API BACKGROUND_PAGE BROWSER_ACTION IDLE CHROME.BROWSERACTION.ONCLICKED CHROME.EXTENSION.GETBACKGROUNDPAGE CHROME.IDLE.ONSTATECHANGED CHROME.IDLE.QUERYSTATE","6e8555409ac09df65620a4f1651e9f283983eec5":"IGOOGLE NEW TAB PAGE CHROME_URL_OVERRIDES","e08426e68f327ea625937f4668b89da16da0e467":"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","5c7def7e0a26bac297128161b2bb9b2fc279985b":"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","d72b4e8576fb00ad176957738099c930cffcfb9e":"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","af975d20117c15a36dff66ef5a1ebca92f653969":"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","7772f091557a50889effa6e5b19e83b4cf80399b":"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","28c933f585b0903a56f9a16658aa26cf61f9da0f":"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","80e7eac29801029c81ecaabb7c7021bbd0ceea88":"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","e9e5f15da193c45aad4d49ced748dfbbd6c904b3":"NEWS READER (BY GOOGLE) DISPLAYS THE LATEST STORIES FROM GOOGLE NEWS IN A POPUP. BACKGROUND_PAGE BROWSER_ACTION OPTIONS_PAGE POPUP TABS CHROME.EXTENSION.GETURL CHROME.I18N.GETMESSAGE CHROME.TABS.CREATE","324e557c216dd6edbeb0112ed53d55a05b5e6112":"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","85a9f4cfd3645dfc4d1d90cc559261b689803626":"OMNIBOX EXAMPLE TO USE, TYPE OMNIX PLUS A SEARCH TERM INTO THE OMNIBOX. BACKGROUND_PAGE CHROME.OMNIBOX.ONINPUTCHANGED CHROME.OMNIBOX.ONINPUTENTERED","56bbb002845c9ada93807b2f83d51447adf146fd":"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","65afad56921c30f207a30f5ecf929e06b712f552":"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","7446de67bf18dc34b5ff0fb4e1d9d7d166339bb9":"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","a9ea9e35b2e9990e488afeb97407655ea14fc8dc":"PRINT THIS PAGE ADDS A PRINT BUTTON TO THE BROWSER. BACKGROUND_PAGE BROWSER_ACTION TABS CHROME.BROWSERACTION.ONCLICKED CHROME.TABS.UPDATE","455ec3784d8094b318eac572bc092ec07c5286b0":"PROCESS MONITOR ADDS A BROWSER ACTION THAT MONITORS RESOURCE USAGE OF ALL BROWSER PROCESSES. BROWSER_ACTION EXPERIMENTAL POPUP TABS CHROME.EXPERIMENTAL.PROCESSES.ONUPDATED","545d6989740a0e7f57a9751c2ebc0e250053a08f":"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","39a3d4c4282ee5090652938decfb6df79b626151":"SANDWICHBAR SHOWS AN INFOBAR ON PAGES WHICH CONTAIN THE WORD SANDWICH BACKGROUND_PAGE EXPERIMENTAL CHROME.EXPERIMENTAL.INFOBARS.SHOW CHROME.EXTENSION.ONREQUEST CHROME.EXTENSION.SENDREQUEST","364415e46171be6479a095b214eab9783a4648d2":"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","ad0d399dfc6d92af6ee9b759d7792a0d0bb85370":"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","1e28bcf89e80466f155ab3a01a76cf5f60cb4104":"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","7b375c0f2c88517b42a5a341ac77e0762b481233":"TYPED URL HISTORY READS YOUR HISTORY, AND SHOWS THE TOP TEN PAGES YOU GO TO BY TYPING THE URL. BROWSER_ACTION HISTORY TABS CHROME.HISTORY.GETVISITS CHROME.HISTORY.SEARCH CHROME.TABS.CREATE"}</script>
<script src="js/sample_search.js"></script>
@@ -361,11 +361,11 @@
</div>
</div>
-<div class="sample" id="0262260daf0c8f7b28feff2ef23b05e7abf9d1e0">
+<div class="sample" id="4da084813a9c0f3de28821a1c8d2504f5f7bcbad">
<img class="icon" style="display: none; ">
<img class="icon" src="images/sample-default-icon.png">
<h2 class="name">
- <a href="#0262260daf0c8f7b28feff2ef23b05e7abf9d1e0">A browser action which changes its icon when clicked.</a>
+ <a href="#4da084813a9c0f3de28821a1c8d2504f5f7bcbad">A browser action which changes its icon when clicked.</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -392,21 +392,21 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/browserAction/set_icon_path/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\browserAction\set_icon_path\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/browserAction/set_icon_path/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\browserAction\set_icon_path\manifest.json?content-type=text/plain">manifest.json</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/browserAction/set_icon_path/">Browse source</a>
- - <a href="examples/api/browserAction/set_icon_path.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\browserAction\set_icon_path\">Browse source</a>
+ - <a href="examples\api\browserAction\set_icon_path.zip">Download source</a>
</div>
-</div><div class="sample" id="ea2894c41cb8e80a4433a3e6c5772dadce9be90d">
+</div><div class="sample" id="0569ec913dfd1aa4fad58fff04af99b0de7ec4b6">
<img class="icon" style="display: none; ">
<img class="icon" src="images/sample-default-icon.png">
<h2 class="name">
- <a href="#ea2894c41cb8e80a4433a3e6c5772dadce9be90d">A browser action with a popup that changes the page color.</a>
+ <a href="#0569ec913dfd1aa4fad58fff04af99b0de7ec4b6">A browser action with a popup that changes the page color.</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -431,21 +431,21 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/browserAction/set_page_color/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\browserAction\set_page_color\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/browserAction/set_page_color/popup.html?content-type=text/plain">popup.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\browserAction\set_page_color\popup.html?content-type=text/plain">popup.html</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/browserAction/set_page_color/">Browse source</a>
- - <a href="examples/api/browserAction/set_page_color.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\browserAction\set_page_color\">Browse source</a>
+ - <a href="examples\api\browserAction\set_page_color.zip">Download source</a>
</div>
-</div><div class="sample" id="ede3c47b7757245be42ec33fd5ca63df4b490066">
+</div><div class="sample" id="a02f64d5e8c8f96efb45b26c11bfa2320deddd36">
<img class="icon" style="display: none; ">
<img class="icon" src="images/sample-default-icon.png">
<h2 class="name">
- <a href="#ede3c47b7757245be42ec33fd5ca63df4b490066">A browser action with no icon that makes the page red</a>
+ <a href="#a02f64d5e8c8f96efb45b26c11bfa2320deddd36">A browser action with no icon that makes the page red</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -476,21 +476,21 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/browserAction/make_page_red/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\browserAction\make_page_red\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/browserAction/make_page_red/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\browserAction\make_page_red\manifest.json?content-type=text/plain">manifest.json</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/browserAction/make_page_red/">Browse source</a>
- - <a href="examples/api/browserAction/make_page_red.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\browserAction\make_page_red\">Browse source</a>
+ - <a href="examples\api\browserAction\make_page_red.zip">Download source</a>
</div>
-</div><div class="sample" id="fbf0aa1a09a15ff8cc4fc7de4fd176d6c663d07a">
+</div><div class="sample" id="ebed3a237b5606a154cfc0e6326821154607d388">
<img class="icon" style="display: none; ">
<img class="icon" src="images/sample-default-icon.png">
<h2 class="name">
- <a href="#fbf0aa1a09a15ff8cc4fc7de4fd176d6c663d07a">AcceptLanguage</a>
+ <a href="#ebed3a237b5606a154cfc0e6326821154607d388">AcceptLanguage</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -514,27 +514,27 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/i18n/getMessage/_locales/en_US/messages.json?content-type=text/plain">_locales/en_US/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\i18n\getMessage\_locales\en_US\messages.json?content-type=text/plain">_locales\en_US\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/i18n/getMessage/_locales/es/messages.json?content-type=text/plain">_locales/es/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\i18n\getMessage\_locales\es\messages.json?content-type=text/plain">_locales\es\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/i18n/getMessage/_locales/sr/messages.json?content-type=text/plain">_locales/sr/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\i18n\getMessage\_locales\sr\messages.json?content-type=text/plain">_locales\sr\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/i18n/getMessage/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\i18n\getMessage\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/i18n/getMessage/popup.html?content-type=text/plain">popup.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\i18n\getMessage\popup.html?content-type=text/plain">popup.html</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/i18n/getMessage/">Browse source</a>
- - <a href="examples/api/i18n/getMessage.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\i18n\getMessage\">Browse source</a>
+ - <a href="examples\api\i18n\getMessage.zip">Download source</a>
</div>
-</div><div class="sample" id="9a6e4ec46997fb92b324974afa08a3d007e2537f">
+</div><div class="sample" id="2f7777c80368bb0a8caf057dffaadd5feed7e9ee">
<img class="icon" style="display: none; ">
<img class="icon" src="images/sample-default-icon.png">
<h2 class="name">
- <a href="#9a6e4ec46997fb92b324974afa08a3d007e2537f">Animated Page Action</a>
+ <a href="#2f7777c80368bb0a8caf057dffaadd5feed7e9ee">Animated Page Action</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -573,21 +573,21 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/pageAction/set_icon/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\pageAction\set_icon\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/pageAction/set_icon/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\pageAction\set_icon\manifest.json?content-type=text/plain">manifest.json</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/pageAction/set_icon/">Browse source</a>
- - <a href="examples/api/pageAction/set_icon.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\pageAction\set_icon\">Browse source</a>
+ - <a href="examples\api\pageAction\set_icon.zip">Download source</a>
</div>
-</div><div class="sample" id="a1f7cf79dd555b04fa8d603247a040e644996293">
+</div><div class="sample" id="4da5aeb0840b36af753e694f2e81c90620494688">
<img class="icon" style="display: none; ">
<img class="icon" src="images/sample-default-icon.png">
<h2 class="name">
- <a href="#a1f7cf79dd555b04fa8d603247a040e644996293">App Launcher</a>
+ <a href="#4da5aeb0840b36af753e694f2e81c90620494688">App Launcher</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -617,25 +617,25 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/app_launcher/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\app_launcher\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/app_launcher/popup.css?content-type=text/plain">popup.css</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\app_launcher\popup.css?content-type=text/plain">popup.css</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/app_launcher/popup.html?content-type=text/plain">popup.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\app_launcher\popup.html?content-type=text/plain">popup.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/app_launcher/popup.js?content-type=text/plain">popup.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\app_launcher\popup.js?content-type=text/plain">popup.js</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/app_launcher/">Browse source</a>
- - <a href="examples/extensions/app_launcher.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\app_launcher\">Browse source</a>
+ - <a href="examples\extensions\app_launcher.zip">Download source</a>
</div>
-</div><div class="sample" id="9747e3d6a3eab39bc7c17f11a80573c62d44c7e5">
+</div><div class="sample" id="63349d2a4f5ec8f315a05fc9b1cab181ad546fd2">
<img class="icon" style="display: none; ">
<img class="icon" src="images/sample-default-icon.png">
<h2 class="name">
- <a href="#9747e3d6a3eab39bc7c17f11a80573c62d44c7e5">Blank new tab page</a>
+ <a href="#63349d2a4f5ec8f315a05fc9b1cab181ad546fd2">Blank new tab page</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -654,21 +654,21 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/override/blank_ntp/blank.html?content-type=text/plain">blank.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\override\blank_ntp\blank.html?content-type=text/plain">blank.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/override/blank_ntp/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\override\blank_ntp\manifest.json?content-type=text/plain">manifest.json</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/override/blank_ntp/">Browse source</a>
- - <a href="examples/api/override/blank_ntp.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\override\blank_ntp\">Browse source</a>
+ - <a href="examples\api\override\blank_ntp.zip">Download source</a>
</div>
-</div><div class="sample" id="903e7277139e1e6caec123d3319cab295d8d1b3a">
- <img class="icon" src="examples/extensions/fx/icon.png">
+</div><div class="sample" id="4c45b5015d2ca5f9053514ac70ff3acc3bca1f76">
+ <img class="icon" src="examples\extensions\fx\icon.png">
<img class="icon" src="images/sample-default-icon.png" style="display: none; ">
<h2 class="name">
- <a href="#903e7277139e1e6caec123d3319cab295d8d1b3a">Chrome Sounds</a>
+ <a href="#4c45b5015d2ca5f9053514ac70ff3acc3bca1f76">Chrome Sounds</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -728,27 +728,27 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/fx/bg.html?content-type=text/plain">bg.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\fx\bg.html?content-type=text/plain">bg.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/fx/bg.js?content-type=text/plain">bg.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\fx\bg.js?content-type=text/plain">bg.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/fx/content.js?content-type=text/plain">content.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\fx\content.js?content-type=text/plain">content.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/fx/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\fx\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/fx/options.html?content-type=text/plain">options.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\fx\options.html?content-type=text/plain">options.html</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/fx/">Browse source</a>
- - <a href="examples/extensions/fx.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\fx\">Browse source</a>
+ - <a href="examples\extensions\fx.zip">Download source</a>
</div>
-</div><div class="sample" id="0e790e035a4a00b6f1def5ef9a7d7be1bce95ab5">
- <img class="icon" src="examples/extensions/buildbot/icon.png">
+</div><div class="sample" id="2f41f968c8b6ddfc078363e305d2b530802a11dd">
+ <img class="icon" src="examples\extensions\buildbot\icon.png">
<img class="icon" src="images/sample-default-icon.png" style="display: none; ">
<h2 class="name">
- <a href="#0e790e035a4a00b6f1def5ef9a7d7be1bce95ab5">Chromium Buildbot Monitor</a>
+ <a href="#2f41f968c8b6ddfc078363e305d2b530802a11dd">Chromium Buildbot Monitor</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -785,25 +785,25 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/buildbot/bg.html?content-type=text/plain">bg.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\buildbot\bg.html?content-type=text/plain">bg.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/buildbot/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\buildbot\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/buildbot/options.html?content-type=text/plain">options.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\buildbot\options.html?content-type=text/plain">options.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/buildbot/popup.html?content-type=text/plain">popup.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\buildbot\popup.html?content-type=text/plain">popup.html</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/buildbot/">Browse source</a>
- - <a href="examples/extensions/buildbot.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\buildbot\">Browse source</a>
+ - <a href="examples\extensions\buildbot.zip">Download source</a>
</div>
-</div><div class="sample" id="ac31228200b41a87982e386cc90d3a6eee4ad885">
+</div><div class="sample" id="32ff053c4a55b305243c83756304ca7c9d135ed0">
<img class="icon" style="display: none; ">
<img class="icon" src="images/sample-default-icon.png">
<h2 class="name">
- <a href="#ac31228200b41a87982e386cc90d3a6eee4ad885">Chromium Search</a>
+ <a href="#32ff053c4a55b305243c83756304ca7c9d135ed0">Chromium Search</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -839,21 +839,21 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/chrome_search/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\chrome_search\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/chrome_search/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\chrome_search\manifest.json?content-type=text/plain">manifest.json</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/chrome_search/">Browse source</a>
- - <a href="examples/extensions/chrome_search.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\chrome_search\">Browse source</a>
+ - <a href="examples\extensions\chrome_search.zip">Download source</a>
</div>
-</div><div class="sample" id="7d5d6cf195bc25480256618e360aa38c6e6fba82">
+</div><div class="sample" id="6484bb796d9aef70aa1026c0edc0799bc7a48b68">
<img class="icon" style="display: none; ">
<img class="icon" src="images/sample-default-icon.png">
<h2 class="name">
- <a href="#7d5d6cf195bc25480256618e360aa38c6e6fba82">CLD</a>
+ <a href="#6484bb796d9aef70aa1026c0edc0799bc7a48b68">CLD</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -888,21 +888,21 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/i18n/cld/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\i18n\cld\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/i18n/cld/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\i18n\cld\manifest.json?content-type=text/plain">manifest.json</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/i18n/cld/">Browse source</a>
- - <a href="examples/api/i18n/cld.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\i18n\cld\">Browse source</a>
+ - <a href="examples\api\i18n\cld.zip">Download source</a>
</div>
-</div><div class="sample" id="5d81304a17cf7ac2887484f730fbd2b01e51e166">
+</div><div class="sample" id="8818cf9ded850b5f0ba7348127526eb00165f202">
<img class="icon" style="display: none; ">
<img class="icon" src="images/sample-default-icon.png">
<h2 class="name">
- <a href="#5d81304a17cf7ac2887484f730fbd2b01e51e166">Context Menus Sample</a>
+ <a href="#8818cf9ded850b5f0ba7348127526eb00165f202">Context Menus Sample</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -924,23 +924,23 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/contextMenus/basic/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\contextMenus\basic\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/contextMenus/basic/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\contextMenus\basic\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/contextMenus/basic/sample.js?content-type=text/plain">sample.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\contextMenus\basic\sample.js?content-type=text/plain">sample.js</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/contextMenus/basic/">Browse source</a>
- - <a href="examples/api/contextMenus/basic.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\contextMenus\basic\">Browse source</a>
+ - <a href="examples\api\contextMenus\basic.zip">Download source</a>
</div>
-</div><div class="sample" id="4daa6becd0899a54776d9cf7f09613ed1a9f4d77">
- <img class="icon" src="examples/api/cookies/cookie.png">
+</div><div class="sample" id="ba79d21d1e9a1cf5edebc246b11f667406cb001f">
+ <img class="icon" src="examples\api\cookies\cookie.png">
<img class="icon" src="images/sample-default-icon.png" style="display: none; ">
<h2 class="name">
- <a href="#4daa6becd0899a54776d9cf7f09613ed1a9f4d77">Cookie API Test Extension</a>
+ <a href="#ba79d21d1e9a1cf5edebc246b11f667406cb001f">Cookie API Test Extension</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -986,23 +986,23 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/cookies/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\cookies\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/cookies/manager.html?content-type=text/plain">manager.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\cookies\manager.html?content-type=text/plain">manager.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/cookies/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\cookies\manifest.json?content-type=text/plain">manifest.json</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/cookies/">Browse source</a>
- - <a href="examples/api/cookies.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\cookies\">Browse source</a>
+ - <a href="examples\api\cookies.zip">Download source</a>
</div>
-</div><div class="sample" id="6871d09f4a96bf9d4b6cc724d00e909cee0f3902">
- <img class="icon" src="examples/howto/contentscript_xhr/sample-128.png">
+</div><div class="sample" id="b6ab1c298a1c1f939b393f36868c937391502112">
+ <img class="icon" src="examples\howto\contentscript_xhr\sample-128.png">
<img class="icon" src="images/sample-default-icon.png" style="display: none; ">
<h2 class="name">
- <a href="#6871d09f4a96bf9d4b6cc724d00e909cee0f3902">Cross-domain XMLHttpRequest from a content script</a>
+ <a href="#b6ab1c298a1c1f939b393f36868c937391502112">Cross-domain XMLHttpRequest from a content script</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -1023,23 +1023,23 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/howto/contentscript_xhr/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\howto\contentscript_xhr\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/howto/contentscript_xhr/contentscript.js?content-type=text/plain">contentscript.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\howto\contentscript_xhr\contentscript.js?content-type=text/plain">contentscript.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/howto/contentscript_xhr/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\howto\contentscript_xhr\manifest.json?content-type=text/plain">manifest.json</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/howto/contentscript_xhr/">Browse source</a>
- - <a href="examples/howto/contentscript_xhr.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\howto\contentscript_xhr\">Browse source</a>
+ - <a href="examples\howto\contentscript_xhr.zip">Download source</a>
</div>
-</div><div class="sample" id="028eb5364924344029bcbe1d527f132fc72b34e5">
- <img class="icon" src="examples/extensions/email_this_page/mail_128x128.png">
+</div><div class="sample" id="fad4ea2189bbcce1d2669a409ed296b10ec8b7c9">
+ <img class="icon" src="examples\extensions\email_this_page\mail_128x128.png">
<img class="icon" src="images/sample-default-icon.png" style="display: none; ">
<h2 class="name">
- <a href="#028eb5364924344029bcbe1d527f132fc72b34e5">Email this page (by Google)</a>
+ <a href="#fad4ea2189bbcce1d2669a409ed296b10ec8b7c9">Email this page (by Google)</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -1077,25 +1077,25 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/email_this_page/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\email_this_page\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/email_this_page/content_script.js?content-type=text/plain">content_script.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\email_this_page\content_script.js?content-type=text/plain">content_script.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/email_this_page/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\email_this_page\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/email_this_page/options.html?content-type=text/plain">options.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\email_this_page\options.html?content-type=text/plain">options.html</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/email_this_page/">Browse source</a>
- - <a href="examples/extensions/email_this_page.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\email_this_page\">Browse source</a>
+ - <a href="examples\extensions\email_this_page.zip">Download source</a>
</div>
-</div><div class="sample" id="763a08e9b06595d785568a8d392b95a2f3700258">
- <img class="icon" src="examples/tutorials/analytics/analytics-extension-icon-128.png">
+</div><div class="sample" id="26af638d88737474bed3837343caa13f3b924615">
+ <img class="icon" src="examples\tutorials\analytics\analytics-extension-icon-128.png">
<img class="icon" src="images/sample-default-icon.png" style="display: none; ">
<h2 class="name">
- <a href="#763a08e9b06595d785568a8d392b95a2f3700258">Event Tracking with Google Analytics</a>
+ <a href="#26af638d88737474bed3837343caa13f3b924615">Event Tracking with Google Analytics</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -1120,25 +1120,25 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/tutorials/analytics/analytics.js?content-type=text/plain">analytics.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\tutorials\analytics\analytics.js?content-type=text/plain">analytics.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/tutorials/analytics/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\tutorials\analytics\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/tutorials/analytics/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\tutorials\analytics\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/tutorials/analytics/popup.html?content-type=text/plain">popup.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\tutorials\analytics\popup.html?content-type=text/plain">popup.html</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/tutorials/analytics/">Browse source</a>
- - <a href="examples/tutorials/analytics.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\tutorials\analytics\">Browse source</a>
+ - <a href="examples\tutorials\analytics.zip">Download source</a>
</div>
-</div><div class="sample" id="e3df888a89e35bdeb9c8bc8d03be5e1851b97c68">
- <img class="icon" src="examples/api/omnibox/extension-docs/icon-128.png">
+</div><div class="sample" id="97c797be0add2ec9ce72747b1ecdbd9b80bc73d9">
+ <img class="icon" src="examples\api\omnibox\extension-docs\icon-128.png">
<img class="icon" src="images/sample-default-icon.png" style="display: none; ">
<h2 class="name">
- <a href="#e3df888a89e35bdeb9c8bc8d03be5e1851b97c68">Extension Docs Search</a>
+ <a href="#97c797be0add2ec9ce72747b1ecdbd9b80bc73d9">Extension Docs Search</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -1170,21 +1170,21 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/omnibox/extension-docs/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\omnibox\extension-docs\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/omnibox/extension-docs/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\omnibox\extension-docs\manifest.json?content-type=text/plain">manifest.json</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/omnibox/extension-docs/">Browse source</a>
- - <a href="examples/api/omnibox/extension-docs.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\omnibox\extension-docs\">Browse source</a>
+ - <a href="examples\api\omnibox\extension-docs.zip">Download source</a>
</div>
-</div><div class="sample" id="8b0dd31216235941bdd8eb33fda915ef5cf79a82">
- <img class="icon" src="examples/extensions/calendar/images/icon-128.gif">
+</div><div class="sample" id="f802b3cce3b05de17dddd7ccfb3394d70f0ba1b5">
+ <img class="icon" src="examples\extensions\calendar\images/icon-128.gif">
<img class="icon" src="images/sample-default-icon.png" style="display: none; ">
<h2 class="name">
- <a href="#8b0dd31216235941bdd8eb33fda915ef5cf79a82">Google Calendar Checker (by Google)</a>
+ <a href="#f802b3cce3b05de17dddd7ccfb3394d70f0ba1b5">Google Calendar Checker (by Google)</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -1238,31 +1238,31 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/calendar/_locales/en/messages.json?content-type=text/plain">_locales/en/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\calendar\_locales\en\messages.json?content-type=text/plain">_locales\en\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/calendar/javascript/background.js?content-type=text/plain">javascript/background.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\calendar\javascript\background.js?content-type=text/plain">javascript\background.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/calendar/javascript/options.js?content-type=text/plain">javascript/options.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\calendar\javascript\options.js?content-type=text/plain">javascript\options.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/calendar/javascript/util.js?content-type=text/plain">javascript/util.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\calendar\javascript\util.js?content-type=text/plain">javascript\util.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/calendar/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\calendar\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/calendar/views/background.html?content-type=text/plain">views/background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\calendar\views\background.html?content-type=text/plain">views\background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/calendar/views/options.html?content-type=text/plain">views/options.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\calendar\views\options.html?content-type=text/plain">views\options.html</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/calendar/">Browse source</a>
- - <a href="examples/extensions/calendar.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\calendar\">Browse source</a>
+ - <a href="examples\extensions\calendar.zip">Download source</a>
</div>
-</div><div class="sample" id="4e35caa9742fb82dbd628892d23a781614f6eff6">
- <img class="icon" src="examples/extensions/gdocs/img/docs_spreadsheets-128.gif">
+</div><div class="sample" id="e83ae8cea73dfe87e420a9dac5e2906d795263cc">
+ <img class="icon" src="examples\extensions\gdocs\img/docs_spreadsheets-128.gif">
<img class="icon" src="images/sample-default-icon.png" style="display: none; ">
<h2 class="name">
- <a href="#4e35caa9742fb82dbd628892d23a781614f6eff6">Google Document List Viewer</a>
+ <a href="#e83ae8cea73dfe87e420a9dac5e2906d795263cc">Google Document List Viewer</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -1307,33 +1307,33 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gdocs/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gdocs\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gdocs/chrome_ex_oauth.html?content-type=text/plain">chrome_ex_oauth.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gdocs\chrome_ex_oauth.html?content-type=text/plain">chrome_ex_oauth.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gdocs/chrome_ex_oauth.js?content-type=text/plain">chrome_ex_oauth.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gdocs\chrome_ex_oauth.js?content-type=text/plain">chrome_ex_oauth.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gdocs/chrome_ex_oauthsimple.js?content-type=text/plain">chrome_ex_oauthsimple.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gdocs\chrome_ex_oauthsimple.js?content-type=text/plain">chrome_ex_oauthsimple.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gdocs/js/jquery-1.4.1.min.js?content-type=text/plain">js/jquery-1.4.1.min.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gdocs\js\jquery-1.4.1.min.js?content-type=text/plain">js\jquery-1.4.1.min.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gdocs/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gdocs\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gdocs/options.html?content-type=text/plain">options.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gdocs\options.html?content-type=text/plain">options.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gdocs/popup.html?content-type=text/plain">popup.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gdocs\popup.html?content-type=text/plain">popup.html</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gdocs/">Browse source</a>
- - <a href="examples/extensions/gdocs.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gdocs\">Browse source</a>
+ - <a href="examples\extensions\gdocs.zip">Download source</a>
</div>
-</div><div class="sample" id="bb57f7a0132cbeb36ad7e7bb0ab75c21704234ca">
- <img class="icon" src="examples/extensions/gmail/icon_128.png">
+</div><div class="sample" id="8ad6dbf5f536e3181945cd352930da9cc159dc71">
+ <img class="icon" src="examples\extensions\gmail\icon_128.png">
<img class="icon" src="images/sample-default-icon.png" style="display: none; ">
<h2 class="name">
- <a href="#bb57f7a0132cbeb36ad7e7bb0ab75c21704234ca">Google Mail Checker</a>
+ <a href="#8ad6dbf5f536e3181945cd352930da9cc159dc71">Google Mail Checker</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -1381,107 +1381,107 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/ar/messages.json?content-type=text/plain">_locales/ar/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\ar\messages.json?content-type=text/plain">_locales\ar\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/bg/messages.json?content-type=text/plain">_locales/bg/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\bg\messages.json?content-type=text/plain">_locales\bg\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/ca/messages.json?content-type=text/plain">_locales/ca/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\ca\messages.json?content-type=text/plain">_locales\ca\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/cs/messages.json?content-type=text/plain">_locales/cs/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\cs\messages.json?content-type=text/plain">_locales\cs\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/da/messages.json?content-type=text/plain">_locales/da/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\da\messages.json?content-type=text/plain">_locales\da\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/de/messages.json?content-type=text/plain">_locales/de/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\de\messages.json?content-type=text/plain">_locales\de\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/el/messages.json?content-type=text/plain">_locales/el/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\el\messages.json?content-type=text/plain">_locales\el\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/en/messages.json?content-type=text/plain">_locales/en/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\en\messages.json?content-type=text/plain">_locales\en\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/en_GB/messages.json?content-type=text/plain">_locales/en_GB/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\en_GB\messages.json?content-type=text/plain">_locales\en_GB\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/es/messages.json?content-type=text/plain">_locales/es/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\es\messages.json?content-type=text/plain">_locales\es\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/es_419/messages.json?content-type=text/plain">_locales/es_419/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\es_419\messages.json?content-type=text/plain">_locales\es_419\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/et/messages.json?content-type=text/plain">_locales/et/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\et\messages.json?content-type=text/plain">_locales\et\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/fi/messages.json?content-type=text/plain">_locales/fi/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\fi\messages.json?content-type=text/plain">_locales\fi\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/fil/messages.json?content-type=text/plain">_locales/fil/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\fil\messages.json?content-type=text/plain">_locales\fil\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/fr/messages.json?content-type=text/plain">_locales/fr/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\fr\messages.json?content-type=text/plain">_locales\fr\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/he/messages.json?content-type=text/plain">_locales/he/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\he\messages.json?content-type=text/plain">_locales\he\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/hi/messages.json?content-type=text/plain">_locales/hi/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\hi\messages.json?content-type=text/plain">_locales\hi\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/hr/messages.json?content-type=text/plain">_locales/hr/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\hr\messages.json?content-type=text/plain">_locales\hr\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/hu/messages.json?content-type=text/plain">_locales/hu/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\hu\messages.json?content-type=text/plain">_locales\hu\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/id/messages.json?content-type=text/plain">_locales/id/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\id\messages.json?content-type=text/plain">_locales\id\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/it/messages.json?content-type=text/plain">_locales/it/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\it\messages.json?content-type=text/plain">_locales\it\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/ja/messages.json?content-type=text/plain">_locales/ja/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\ja\messages.json?content-type=text/plain">_locales\ja\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/ko/messages.json?content-type=text/plain">_locales/ko/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\ko\messages.json?content-type=text/plain">_locales\ko\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/lt/messages.json?content-type=text/plain">_locales/lt/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\lt\messages.json?content-type=text/plain">_locales\lt\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/lv/messages.json?content-type=text/plain">_locales/lv/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\lv\messages.json?content-type=text/plain">_locales\lv\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/nb/messages.json?content-type=text/plain">_locales/nb/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\nb\messages.json?content-type=text/plain">_locales\nb\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/nl/messages.json?content-type=text/plain">_locales/nl/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\nl\messages.json?content-type=text/plain">_locales\nl\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/pl/messages.json?content-type=text/plain">_locales/pl/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\pl\messages.json?content-type=text/plain">_locales\pl\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/pt_BR/messages.json?content-type=text/plain">_locales/pt_BR/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\pt_BR\messages.json?content-type=text/plain">_locales\pt_BR\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/pt_PT/messages.json?content-type=text/plain">_locales/pt_PT/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\pt_PT\messages.json?content-type=text/plain">_locales\pt_PT\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/ro/messages.json?content-type=text/plain">_locales/ro/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\ro\messages.json?content-type=text/plain">_locales\ro\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/ru/messages.json?content-type=text/plain">_locales/ru/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\ru\messages.json?content-type=text/plain">_locales\ru\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/sk/messages.json?content-type=text/plain">_locales/sk/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\sk\messages.json?content-type=text/plain">_locales\sk\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/sl/messages.json?content-type=text/plain">_locales/sl/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\sl\messages.json?content-type=text/plain">_locales\sl\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/sr/messages.json?content-type=text/plain">_locales/sr/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\sr\messages.json?content-type=text/plain">_locales\sr\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/sv/messages.json?content-type=text/plain">_locales/sv/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\sv\messages.json?content-type=text/plain">_locales\sv\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/th/messages.json?content-type=text/plain">_locales/th/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\th\messages.json?content-type=text/plain">_locales\th\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/tr/messages.json?content-type=text/plain">_locales/tr/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\tr\messages.json?content-type=text/plain">_locales\tr\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/uk/messages.json?content-type=text/plain">_locales/uk/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\uk\messages.json?content-type=text/plain">_locales\uk\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/vi/messages.json?content-type=text/plain">_locales/vi/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\vi\messages.json?content-type=text/plain">_locales\vi\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/zh_CN/messages.json?content-type=text/plain">_locales/zh_CN/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\zh_CN\messages.json?content-type=text/plain">_locales\zh_CN\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/_locales/zh_TW/messages.json?content-type=text/plain">_locales/zh_TW/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\_locales\zh_TW\messages.json?content-type=text/plain">_locales\zh_TW\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/options.html?content-type=text/plain">options.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\options.html?content-type=text/plain">options.html</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/gmail/">Browse source</a>
- - <a href="examples/extensions/gmail.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\gmail\">Browse source</a>
+ - <a href="examples\extensions\gmail.zip">Download source</a>
</div>
-</div><div class="sample" id="1682e05ea9a1bde985123b04f6f8ac50a8a64033">
- <img class="icon" src="examples/extensions/wave/128.png">
+</div><div class="sample" id="56529b7cbd67869d7fcebd6d46c3efddfe7b598f">
+ <img class="icon" src="examples\extensions\wave\128.png">
<img class="icon" src="images/sample-default-icon.png" style="display: none; ">
<h2 class="name">
- <a href="#1682e05ea9a1bde985123b04f6f8ac50a8a64033">Google Wave Notifier</a>
+ <a href="#56529b7cbd67869d7fcebd6d46c3efddfe7b598f">Google Wave Notifier</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -1524,33 +1524,33 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/wave/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\wave\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/wave/chrome_ex_oauth.html?content-type=text/plain">chrome_ex_oauth.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\wave\chrome_ex_oauth.html?content-type=text/plain">chrome_ex_oauth.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/wave/chrome_ex_oauth.js?content-type=text/plain">chrome_ex_oauth.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\wave\chrome_ex_oauth.js?content-type=text/plain">chrome_ex_oauth.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/wave/chrome_ex_oauthsimple.js?content-type=text/plain">chrome_ex_oauthsimple.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\wave\chrome_ex_oauthsimple.js?content-type=text/plain">chrome_ex_oauthsimple.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/wave/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\wave\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/wave/options.html?content-type=text/plain">options.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\wave\options.html?content-type=text/plain">options.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/wave/popup.html?content-type=text/plain">popup.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\wave\popup.html?content-type=text/plain">popup.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/wave/prettyload.js?content-type=text/plain">prettyload.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\wave\prettyload.js?content-type=text/plain">prettyload.js</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/wave/">Browse source</a>
- - <a href="examples/extensions/wave.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\wave\">Browse source</a>
+ - <a href="examples\extensions\wave.zip">Download source</a>
</div>
-</div><div class="sample" id="14b9651fda4e57b2a5914ba73a779812201b750a">
+</div><div class="sample" id="6deee0c2a7dbdd62a80deb526005814fa37e6556">
<img class="icon" style="display: none; ">
<img class="icon" src="images/sample-default-icon.png">
<h2 class="name">
- <a href="#14b9651fda4e57b2a5914ba73a779812201b750a">Hello World</a>
+ <a href="#6deee0c2a7dbdd62a80deb526005814fa37e6556">Hello World</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -1572,21 +1572,21 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/tutorials/getstarted/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\tutorials\getstarted\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/tutorials/getstarted/popup.html?content-type=text/plain">popup.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\tutorials\getstarted\popup.html?content-type=text/plain">popup.html</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/tutorials/getstarted/">Browse source</a>
- - <a href="examples/tutorials/getstarted.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\tutorials\getstarted\">Browse source</a>
+ - <a href="examples\tutorials\getstarted.zip">Download source</a>
</div>
-</div><div class="sample" id="2020d72f2577f53caf8e94e3dbac0fb849ceaa4d">
- <img class="icon" src="examples/api/idle/idle_simple/sample-128.png">
+</div><div class="sample" id="f0f5a81e76c7b29f8d13543dafd728285ecc96d7">
+ <img class="icon" src="examples\api\idle\idle_simple\sample-128.png">
<img class="icon" src="images/sample-default-icon.png" style="display: none; ">
<h2 class="name">
- <a href="#2020d72f2577f53caf8e94e3dbac0fb849ceaa4d">Idle - Simple Example</a>
+ <a href="#f0f5a81e76c7b29f8d13543dafd728285ecc96d7">Idle - Simple Example</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -1617,23 +1617,23 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/idle/idle_simple/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\idle\idle_simple\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/idle/idle_simple/history.html?content-type=text/plain">history.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\idle\idle_simple\history.html?content-type=text/plain">history.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/idle/idle_simple/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\idle\idle_simple\manifest.json?content-type=text/plain">manifest.json</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/idle/idle_simple/">Browse source</a>
- - <a href="examples/api/idle/idle_simple.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\idle\idle_simple\">Browse source</a>
+ - <a href="examples\api\idle\idle_simple.zip">Download source</a>
</div>
-</div><div class="sample" id="0ea1588bd07b20338fc21f725de1542a5fdf9726">
+</div><div class="sample" id="6e8555409ac09df65620a4f1651e9f283983eec5">
<img class="icon" style="display: none; ">
<img class="icon" src="images/sample-default-icon.png">
<h2 class="name">
- <a href="#0ea1588bd07b20338fc21f725de1542a5fdf9726">iGoogle new tab page</a>
+ <a href="#6e8555409ac09df65620a4f1651e9f283983eec5">iGoogle new tab page</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -1652,21 +1652,21 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/override/override_igoogle/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\override\override_igoogle\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/override/override_igoogle/redirect.html?content-type=text/plain">redirect.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\override\override_igoogle\redirect.html?content-type=text/plain">redirect.html</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/override/override_igoogle/">Browse source</a>
- - <a href="examples/api/override/override_igoogle.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\override\override_igoogle\">Browse source</a>
+ - <a href="examples\api\override\override_igoogle.zip">Download source</a>
</div>
-</div><div class="sample" id="646325c25f572a1d15edc73d057f821d847a4fbe">
- <img class="icon" src="examples/extensions/imageinfo/imageinfo-128.png">
+</div><div class="sample" id="e08426e68f327ea625937f4668b89da16da0e467">
+ <img class="icon" src="examples\extensions\imageinfo\imageinfo-128.png">
<img class="icon" src="images/sample-default-icon.png" style="display: none; ">
<h2 class="name">
- <a href="#646325c25f572a1d15edc73d057f821d847a4fbe">Imageinfo</a>
+ <a href="#e08426e68f327ea625937f4668b89da16da0e467">Imageinfo</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -1699,29 +1699,29 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/imageinfo/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\imageinfo\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/imageinfo/imageinfo/binaryajax.js?content-type=text/plain">imageinfo/binaryajax.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\imageinfo\imageinfo\binaryajax.js?content-type=text/plain">imageinfo\binaryajax.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/imageinfo/imageinfo/exif.js?content-type=text/plain">imageinfo/exif.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\imageinfo\imageinfo\exif.js?content-type=text/plain">imageinfo\exif.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/imageinfo/imageinfo/imageinfo.js?content-type=text/plain">imageinfo/imageinfo.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\imageinfo\imageinfo\imageinfo.js?content-type=text/plain">imageinfo\imageinfo.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/imageinfo/info.html?content-type=text/plain">info.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\imageinfo\info.html?content-type=text/plain">info.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/imageinfo/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\imageinfo\manifest.json?content-type=text/plain">manifest.json</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/imageinfo/">Browse source</a>
- - <a href="examples/extensions/imageinfo.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\imageinfo\">Browse source</a>
+ - <a href="examples\extensions\imageinfo.zip">Download source</a>
</div>
-</div><div class="sample" id="ec97ec20ca2f095d081e39f1565fc12af09ef067">
- <img class="icon" src="examples/extensions/mappy/icon.png">
+</div><div class="sample" id="5c7def7e0a26bac297128161b2bb9b2fc279985b">
+ <img class="icon" src="examples\extensions\mappy\icon.png">
<img class="icon" src="images/sample-default-icon.png" style="display: none; ">
<h2 class="name">
- <a href="#ec97ec20ca2f095d081e39f1565fc12af09ef067">Mappy</a>
+ <a href="#5c7def7e0a26bac297128161b2bb9b2fc279985b">Mappy</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -1767,25 +1767,25 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/mappy/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\mappy\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/mappy/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\mappy\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/mappy/mappy_content_script.js?content-type=text/plain">mappy_content_script.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\mappy\mappy_content_script.js?content-type=text/plain">mappy_content_script.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/mappy/popup.html?content-type=text/plain">popup.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\mappy\popup.html?content-type=text/plain">popup.html</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/mappy/">Browse source</a>
- - <a href="examples/extensions/mappy.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\mappy\">Browse source</a>
+ - <a href="examples\extensions\mappy.zip">Download source</a>
</div>
-</div><div class="sample" id="b2f5f8a790e16f091a7e4e0a39b2d0a6d32e3a6d">
- <img class="icon" src="examples/api/windows/merge_windows/merge_windows_128.png">
+</div><div class="sample" id="d72b4e8576fb00ad176957738099c930cffcfb9e">
+ <img class="icon" src="examples\api\windows\merge_windows\merge_windows_128.png">
<img class="icon" src="images/sample-default-icon.png" style="display: none; ">
<h2 class="name">
- <a href="#b2f5f8a790e16f091a7e4e0a39b2d0a6d32e3a6d">Merge Windows</a>
+ <a href="#d72b4e8576fb00ad176957738099c930cffcfb9e">Merge Windows</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -1822,21 +1822,21 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/windows/merge_windows/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\windows\merge_windows\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/windows/merge_windows/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\windows\merge_windows\manifest.json?content-type=text/plain">manifest.json</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/windows/merge_windows/">Browse source</a>
- - <a href="examples/api/windows/merge_windows.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\windows\merge_windows\">Browse source</a>
+ - <a href="examples\api\windows\merge_windows.zip">Download source</a>
</div>
-</div><div class="sample" id="51a83d2ba3a32e3ff1bdb624d4e18ccec4c4038e">
+</div><div class="sample" id="af975d20117c15a36dff66ef5a1ebca92f653969">
<img class="icon" style="display: none; ">
<img class="icon" src="images/sample-default-icon.png">
<h2 class="name">
- <a href="#51a83d2ba3a32e3ff1bdb624d4e18ccec4c4038e">Message Timer</a>
+ <a href="#af975d20117c15a36dff66ef5a1ebca92f653969">Message Timer</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -1871,23 +1871,23 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/messaging/timer/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\messaging\timer\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/messaging/timer/page.js?content-type=text/plain">page.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\messaging\timer\page.js?content-type=text/plain">page.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/messaging/timer/popup.html?content-type=text/plain">popup.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\messaging\timer\popup.html?content-type=text/plain">popup.html</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/messaging/timer/">Browse source</a>
- - <a href="examples/api/messaging/timer.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\messaging\timer\">Browse source</a>
+ - <a href="examples\api\messaging\timer.zip">Download source</a>
</div>
-</div><div class="sample" id="4f6785ec4f937add6728615682dd37c9a42d9548">
+</div><div class="sample" id="7772f091557a50889effa6e5b19e83b4cf80399b">
<img class="icon" style="display: none; ">
<img class="icon" src="images/sample-default-icon.png">
<h2 class="name">
- <a href="#4f6785ec4f937add6728615682dd37c9a42d9548">My Bookmarks</a>
+ <a href="#7772f091557a50889effa6e5b19e83b4cf80399b">My Bookmarks</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -1925,21 +1925,21 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/bookmarks/basic/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\bookmarks\basic\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/bookmarks/basic/popup.html?content-type=text/plain">popup.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\bookmarks\basic\popup.html?content-type=text/plain">popup.html</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/bookmarks/basic/">Browse source</a>
- - <a href="examples/api/bookmarks/basic.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\bookmarks\basic\">Browse source</a>
+ - <a href="examples\api\bookmarks\basic.zip">Download source</a>
</div>
-</div><div class="sample" id="597015d3bcce3da693b02314afd607bec4f55291">
- <img class="icon" src="examples/extensions/news_a11y/news_icon.png">
+</div><div class="sample" id="28c933f585b0903a56f9a16658aa26cf61f9da0f">
+ <img class="icon" src="examples\extensions\news_a11y\news_icon.png">
<img class="icon" src="images/sample-default-icon.png" style="display: none; ">
<h2 class="name">
- <a href="#597015d3bcce3da693b02314afd607bec4f55291">News Reader</a>
+ <a href="#28c933f585b0903a56f9a16658aa26cf61f9da0f">News Reader</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -1964,21 +1964,21 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_a11y/feed.html?content-type=text/plain">feed.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\news_a11y\feed.html?content-type=text/plain">feed.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_a11y/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\news_a11y\manifest.json?content-type=text/plain">manifest.json</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_a11y/">Browse source</a>
- - <a href="examples/extensions/news_a11y.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\news_a11y\">Browse source</a>
+ - <a href="examples\extensions\news_a11y.zip">Download source</a>
</div>
-</div><div class="sample" id="6444e5c8ae112a6a433909c5e770669cd16e2e5f">
- <img class="icon" src="examples/extensions/news_i18n/news_icon.png">
+</div><div class="sample" id="80e7eac29801029c81ecaabb7c7021bbd0ceea88">
+ <img class="icon" src="examples\extensions\news_i18n\news_icon.png">
<img class="icon" src="images/sample-default-icon.png" style="display: none; ">
<h2 class="name">
- <a href="#6444e5c8ae112a6a433909c5e770669cd16e2e5f">News Reader</a>
+ <a href="#80e7eac29801029c81ecaabb7c7021bbd0ceea88">News Reader</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -2005,27 +2005,27 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_i18n/_locales/en/messages.json?content-type=text/plain">_locales/en/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\news_i18n\_locales\en\messages.json?content-type=text/plain">_locales\en\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_i18n/_locales/es/messages.json?content-type=text/plain">_locales/es/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\news_i18n\_locales\es\messages.json?content-type=text/plain">_locales\es\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_i18n/_locales/sr/messages.json?content-type=text/plain">_locales/sr/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\news_i18n\_locales\sr\messages.json?content-type=text/plain">_locales\sr\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_i18n/feed.html?content-type=text/plain">feed.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\news_i18n\feed.html?content-type=text/plain">feed.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_i18n/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\news_i18n\manifest.json?content-type=text/plain">manifest.json</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news_i18n/">Browse source</a>
- - <a href="examples/extensions/news_i18n.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\news_i18n\">Browse source</a>
+ - <a href="examples\extensions\news_i18n.zip">Download source</a>
</div>
-</div><div class="sample" id="3aea027164cb9b732ba4a8c51cb93708891726ef">
- <img class="icon" src="examples/extensions/news/images/news_icon.png">
+</div><div class="sample" id="e9e5f15da193c45aad4d49ced748dfbbd6c904b3">
+ <img class="icon" src="examples\extensions\news\images/news_icon.png">
<img class="icon" src="images/sample-default-icon.png" style="display: none; ">
<h2 class="name">
- <a href="#3aea027164cb9b732ba4a8c51cb93708891726ef">News Reader (by Google)</a>
+ <a href="#e9e5f15da193c45aad4d49ced748dfbbd6c904b3">News Reader (by Google)</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -2060,37 +2060,37 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news/_locales/en/messages.json?content-type=text/plain">_locales/en/messages.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\news\_locales\en\messages.json?content-type=text/plain">_locales\en\messages.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news/css/feed.css?content-type=text/plain">css/feed.css</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\news\css\feed.css?content-type=text/plain">css\feed.css</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news/css/options.css?content-type=text/plain">css/options.css</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\news\css\options.css?content-type=text/plain">css\options.css</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news/javascript/feed.js?content-type=text/plain">javascript/feed.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\news\javascript\feed.js?content-type=text/plain">javascript\feed.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news/javascript/options.js?content-type=text/plain">javascript/options.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\news\javascript\options.js?content-type=text/plain">javascript\options.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news/javascript/util.js?content-type=text/plain">javascript/util.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\news\javascript\util.js?content-type=text/plain">javascript\util.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\news\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news/views/background.html?content-type=text/plain">views/background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\news\views\background.html?content-type=text/plain">views\background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news/views/feed.html?content-type=text/plain">views/feed.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\news\views\feed.html?content-type=text/plain">views\feed.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news/views/options.html?content-type=text/plain">views/options.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\news\views\options.html?content-type=text/plain">views\options.html</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/news/">Browse source</a>
- - <a href="examples/extensions/news.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\news\">Browse source</a>
+ - <a href="examples\extensions\news.zip">Download source</a>
</div>
-</div><div class="sample" id="f799e26ceef2367cf836f24bcb47df4398b0df58">
- <img class="icon" src="examples/api/notifications/128.png">
+</div><div class="sample" id="324e557c216dd6edbeb0112ed53d55a05b5e6112">
+ <img class="icon" src="examples\api\notifications\128.png">
<img class="icon" src="images/sample-default-icon.png" style="display: none; ">
<h2 class="name">
- <a href="#f799e26ceef2367cf836f24bcb47df4398b0df58">Notification Demo</a>
+ <a href="#324e557c216dd6edbeb0112ed53d55a05b5e6112">Notification Demo</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -2118,25 +2118,25 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/notifications/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\notifications\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/notifications/error.html?content-type=text/plain">error.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\notifications\error.html?content-type=text/plain">error.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/notifications/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\notifications\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/notifications/options.html?content-type=text/plain">options.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\notifications\options.html?content-type=text/plain">options.html</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/notifications/">Browse source</a>
- - <a href="examples/api/notifications.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\notifications\">Browse source</a>
+ - <a href="examples\api\notifications.zip">Download source</a>
</div>
-</div><div class="sample" id="e787b322bddbc6289bb31b7d7550b1bf6456a80b">
+</div><div class="sample" id="85a9f4cfd3645dfc4d1d90cc559261b689803626">
<img class="icon" style="display: none; ">
<img class="icon" src="images/sample-default-icon.png">
<h2 class="name">
- <a href="#e787b322bddbc6289bb31b7d7550b1bf6456a80b">Omnibox Example</a>
+ <a href="#85a9f4cfd3645dfc4d1d90cc559261b689803626">Omnibox Example</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -2157,21 +2157,21 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/omnibox/simple-example/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\omnibox\simple-example\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/omnibox/simple-example/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\omnibox\simple-example\manifest.json?content-type=text/plain">manifest.json</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/omnibox/simple-example/">Browse source</a>
- - <a href="examples/api/omnibox/simple-example.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\omnibox\simple-example\">Browse source</a>
+ - <a href="examples\api\omnibox\simple-example.zip">Download source</a>
</div>
-</div><div class="sample" id="8d0a50b57c26bb498be592e871001ffed91541b4">
- <img class="icon" src="examples/api/pageAction/pageaction_by_content/sandwich-128.png">
+</div><div class="sample" id="56bbb002845c9ada93807b2f83d51447adf146fd">
+ <img class="icon" src="examples\api\pageAction\pageaction_by_content\sandwich-128.png">
<img class="icon" src="images/sample-default-icon.png" style="display: none; ">
<h2 class="name">
- <a href="#8d0a50b57c26bb498be592e871001ffed91541b4">Page action by content</a>
+ <a href="#56bbb002845c9ada93807b2f83d51447adf146fd">Page action by content</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -2197,23 +2197,23 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_content/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\pageAction\pageaction_by_content\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_content/contentscript.js?content-type=text/plain">contentscript.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\pageAction\pageaction_by_content\contentscript.js?content-type=text/plain">contentscript.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_content/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\pageAction\pageaction_by_content\manifest.json?content-type=text/plain">manifest.json</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_content/">Browse source</a>
- - <a href="examples/api/pageAction/pageaction_by_content.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\pageAction\pageaction_by_content\">Browse source</a>
+ - <a href="examples\api\pageAction\pageaction_by_content.zip">Download source</a>
</div>
-</div><div class="sample" id="80b86ccc6e8520660fa591caa565826f0ed1b12c">
- <img class="icon" src="examples/api/pageAction/pageaction_by_url/icon-128.png">
+</div><div class="sample" id="65afad56921c30f207a30f5ecf929e06b712f552">
+ <img class="icon" src="examples\api\pageAction\pageaction_by_url\icon-128.png">
<img class="icon" src="images/sample-default-icon.png" style="display: none; ">
<h2 class="name">
- <a href="#80b86ccc6e8520660fa591caa565826f0ed1b12c">Page action by URL</a>
+ <a href="#65afad56921c30f207a30f5ecf929e06b712f552">Page action by URL</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -2240,21 +2240,21 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_url/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\pageAction\pageaction_by_url\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_url/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\pageAction\pageaction_by_url\manifest.json?content-type=text/plain">manifest.json</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/pageAction/pageaction_by_url/">Browse source</a>
- - <a href="examples/api/pageAction/pageaction_by_url.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\pageAction\pageaction_by_url\">Browse source</a>
+ - <a href="examples\api\pageAction\pageaction_by_url.zip">Download source</a>
</div>
-</div><div class="sample" id="d74c3c18a1c1dd18b035149105a306f837c8823e">
+</div><div class="sample" id="7446de67bf18dc34b5ff0fb4e1d9d7d166339bb9">
<img class="icon" style="display: none; ">
<img class="icon" src="images/sample-default-icon.png">
<h2 class="name">
- <a href="#d74c3c18a1c1dd18b035149105a306f837c8823e">Page Benchmarker</a>
+ <a href="#7446de67bf18dc34b5ff0fb4e1d9d7d166339bb9">Page Benchmarker</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -2316,53 +2316,53 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/benchmark/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\benchmark\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/benchmark/jquery/jquery-1.4.2.min.js?content-type=text/plain">jquery/jquery-1.4.2.min.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\benchmark\jquery\jquery-1.4.2.min.js?content-type=text/plain">jquery\jquery-1.4.2.min.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/benchmark/jquery/jquery-ui-1.8.4.custom.min.js?content-type=text/plain">jquery/jquery-ui-1.8.4.custom.min.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\benchmark\jquery\jquery-ui-1.8.4.custom.min.js?content-type=text/plain">jquery\jquery-ui-1.8.4.custom.min.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/benchmark/jquery/jquery.client.js?content-type=text/plain">jquery/jquery.client.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\benchmark\jquery\jquery.client.js?content-type=text/plain">jquery\jquery.client.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/benchmark/jquery/jquery.flot.dashes.js?content-type=text/plain">jquery/jquery.flot.dashes.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\benchmark\jquery\jquery.flot.dashes.js?content-type=text/plain">jquery\jquery.flot.dashes.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/benchmark/jquery/jquery.flot.js?content-type=text/plain">jquery/jquery.flot.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\benchmark\jquery\jquery.flot.js?content-type=text/plain">jquery\jquery.flot.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/benchmark/jquery/jquery.flot.min.js?content-type=text/plain">jquery/jquery.flot.min.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\benchmark\jquery\jquery.flot.min.js?content-type=text/plain">jquery\jquery.flot.min.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/benchmark/jquery/jquery.flot.navigate.js?content-type=text/plain">jquery/jquery.flot.navigate.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\benchmark\jquery\jquery.flot.navigate.js?content-type=text/plain">jquery\jquery.flot.navigate.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/benchmark/jquery/jquery.flot.valuelabels.js?content-type=text/plain">jquery/jquery.flot.valuelabels.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\benchmark\jquery\jquery.flot.valuelabels.js?content-type=text/plain">jquery\jquery.flot.valuelabels.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/benchmark/jst/jsevalcontext.js?content-type=text/plain">jst/jsevalcontext.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\benchmark\jst\jsevalcontext.js?content-type=text/plain">jst\jsevalcontext.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/benchmark/jst/jstemplate.js?content-type=text/plain">jst/jstemplate.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\benchmark\jst\jstemplate.js?content-type=text/plain">jst\jstemplate.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/benchmark/jst/jstemplate_test.js?content-type=text/plain">jst/jstemplate_test.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\benchmark\jst\jstemplate_test.js?content-type=text/plain">jst\jstemplate_test.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/benchmark/jst/util.js?content-type=text/plain">jst/util.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\benchmark\jst\util.js?content-type=text/plain">jst\util.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/benchmark/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\benchmark\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/benchmark/options.html?content-type=text/plain">options.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\benchmark\options.html?content-type=text/plain">options.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/benchmark/script.js?content-type=text/plain">script.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\benchmark\script.js?content-type=text/plain">script.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/benchmark/util/sorttable.js?content-type=text/plain">util/sorttable.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\benchmark\util\sorttable.js?content-type=text/plain">util\sorttable.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/benchmark/util/table2CSV.js?content-type=text/plain">util/table2CSV.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\benchmark\util\table2CSV.js?content-type=text/plain">util\table2CSV.js</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/benchmark/">Browse source</a>
- - <a href="examples/extensions/benchmark.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\benchmark\">Browse source</a>
+ - <a href="examples\extensions\benchmark.zip">Download source</a>
</div>
-</div><div class="sample" id="e6ae17ab4ccfd7e059c8c01f25760ca5d894c7fd">
+</div><div class="sample" id="a9ea9e35b2e9990e488afeb97407655ea14fc8dc">
<img class="icon" style="display: none; ">
<img class="icon" src="images/sample-default-icon.png">
<h2 class="name">
- <a href="#e6ae17ab4ccfd7e059c8c01f25760ca5d894c7fd">Print this page</a>
+ <a href="#a9ea9e35b2e9990e488afeb97407655ea14fc8dc">Print this page</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -2389,21 +2389,21 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/browserAction/print/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\browserAction\print\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/browserAction/print/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\browserAction\print\manifest.json?content-type=text/plain">manifest.json</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/browserAction/print/">Browse source</a>
- - <a href="examples/api/browserAction/print.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\browserAction\print\">Browse source</a>
+ - <a href="examples\api\browserAction\print.zip">Download source</a>
</div>
-</div><div class="sample" id="beff6ecd9677dea0a7c648c5042165b48bb66f09">
+</div><div class="sample" id="455ec3784d8094b318eac572bc092ec07c5286b0">
<img class="icon" style="display: none; ">
<img class="icon" src="images/sample-default-icon.png">
<h2 class="name">
- <a href="#beff6ecd9677dea0a7c648c5042165b48bb66f09">Process Monitor</a>
+ <a href="#455ec3784d8094b318eac572bc092ec07c5286b0">Process Monitor</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -2431,21 +2431,21 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/processes/process_monitor/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\processes\process_monitor\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/processes/process_monitor/popup.html?content-type=text/plain">popup.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\processes\process_monitor\popup.html?content-type=text/plain">popup.html</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/processes/process_monitor/">Browse source</a>
- - <a href="examples/api/processes/process_monitor.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\processes\process_monitor\">Browse source</a>
+ - <a href="examples\api\processes\process_monitor.zip">Download source</a>
</div>
-</div><div class="sample" id="56a8d2ac24ca7bba78fd88ad57f43fc13c784497">
- <img class="icon" src="examples/extensions/oauth_contacts/img/icon-128.png">
+</div><div class="sample" id="545d6989740a0e7f57a9751c2ebc0e250053a08f">
+ <img class="icon" src="examples\extensions\oauth_contacts\img/icon-128.png">
<img class="icon" src="images/sample-default-icon.png" style="display: none; ">
<h2 class="name">
- <a href="#56a8d2ac24ca7bba78fd88ad57f43fc13c784497">Sample - OAuth Contacts</a>
+ <a href="#545d6989740a0e7f57a9751c2ebc0e250053a08f">Sample - OAuth Contacts</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -2486,29 +2486,29 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/oauth_contacts/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\oauth_contacts\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/oauth_contacts/chrome_ex_oauth.html?content-type=text/plain">chrome_ex_oauth.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\oauth_contacts\chrome_ex_oauth.html?content-type=text/plain">chrome_ex_oauth.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/oauth_contacts/chrome_ex_oauth.js?content-type=text/plain">chrome_ex_oauth.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\oauth_contacts\chrome_ex_oauth.js?content-type=text/plain">chrome_ex_oauth.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/oauth_contacts/chrome_ex_oauthsimple.js?content-type=text/plain">chrome_ex_oauthsimple.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\oauth_contacts\chrome_ex_oauthsimple.js?content-type=text/plain">chrome_ex_oauthsimple.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/oauth_contacts/contacts.html?content-type=text/plain">contacts.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\oauth_contacts\contacts.html?content-type=text/plain">contacts.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/oauth_contacts/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\oauth_contacts\manifest.json?content-type=text/plain">manifest.json</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/extensions/oauth_contacts/">Browse source</a>
- - <a href="examples/extensions/oauth_contacts.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\extensions\oauth_contacts\">Browse source</a>
+ - <a href="examples\extensions\oauth_contacts.zip">Download source</a>
</div>
-</div><div class="sample" id="38f6e1e17756ede38b1364c7114a738ca717dcbb">
- <img class="icon" src="examples/api/infobars/sandwichbar/sandwich-128.png">
+</div><div class="sample" id="39a3d4c4282ee5090652938decfb6df79b626151">
+ <img class="icon" src="examples\api\infobars\sandwichbar\sandwich-128.png">
<img class="icon" src="images/sample-default-icon.png" style="display: none; ">
<h2 class="name">
- <a href="#38f6e1e17756ede38b1364c7114a738ca717dcbb">SandwichBar</a>
+ <a href="#39a3d4c4282ee5090652938decfb6df79b626151">SandwichBar</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -2534,25 +2534,25 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/infobars/sandwichbar/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\infobars\sandwichbar\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/infobars/sandwichbar/contentscript.js?content-type=text/plain">contentscript.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\infobars\sandwichbar\contentscript.js?content-type=text/plain">contentscript.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/infobars/sandwichbar/infobar.html?content-type=text/plain">infobar.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\infobars\sandwichbar\infobar.html?content-type=text/plain">infobar.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/infobars/sandwichbar/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\infobars\sandwichbar\manifest.json?content-type=text/plain">manifest.json</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/infobars/sandwichbar/">Browse source</a>
- - <a href="examples/api/infobars/sandwichbar.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\infobars\sandwichbar\">Browse source</a>
+ - <a href="examples\api\infobars\sandwichbar.zip">Download source</a>
</div>
-</div><div class="sample" id="fc89b35755483af30b66cd72cefa34a43a3e8312">
+</div><div class="sample" id="364415e46171be6479a095b214eab9783a4648d2">
<img class="icon" style="display: none; ">
<img class="icon" src="images/sample-default-icon.png">
<h2 class="name">
- <a href="#fc89b35755483af30b66cd72cefa34a43a3e8312">Show Tabs in Process</a>
+ <a href="#364415e46171be6479a095b214eab9783a4648d2">Show Tabs in Process</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -2594,21 +2594,21 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/processes/show_tabs/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\processes\show_tabs\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/processes/show_tabs/popup.html?content-type=text/plain">popup.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\processes\show_tabs\popup.html?content-type=text/plain">popup.html</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/processes/show_tabs/">Browse source</a>
- - <a href="examples/api/processes/show_tabs.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\processes\show_tabs\">Browse source</a>
+ - <a href="examples\api\processes\show_tabs.zip">Download source</a>
</div>
-</div><div class="sample" id="230463f2d5c3d4d0ca13c230e1f00f2aae0a8a64">
+</div><div class="sample" id="ad0d399dfc6d92af6ee9b759d7792a0d0bb85370">
<img class="icon" style="display: none; ">
<img class="icon" src="images/sample-default-icon.png">
<h2 class="name">
- <a href="#230463f2d5c3d4d0ca13c230e1f00f2aae0a8a64">Tab Inspector</a>
+ <a href="#ad0d399dfc6d92af6ee9b759d7792a0d0bb85370">Tab Inspector</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -2683,25 +2683,25 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/tabs/inspector/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\tabs\inspector\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/tabs/inspector/jstemplate_compiled.js?content-type=text/plain">jstemplate_compiled.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\tabs\inspector\jstemplate_compiled.js?content-type=text/plain">jstemplate_compiled.js</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/tabs/inspector/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\tabs\inspector\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/tabs/inspector/tabs_api.html?content-type=text/plain">tabs_api.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\tabs\inspector\tabs_api.html?content-type=text/plain">tabs_api.html</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/tabs/inspector/">Browse source</a>
- - <a href="examples/api/tabs/inspector.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\tabs\inspector\">Browse source</a>
+ - <a href="examples\api\tabs\inspector.zip">Download source</a>
</div>
-</div><div class="sample" id="e1697cacebad05218798bf3e8a0f724517f0e8c3">
+</div><div class="sample" id="1e28bcf89e80466f155ab3a01a76cf5f60cb4104">
<img class="icon" style="display: none; ">
<img class="icon" src="images/sample-default-icon.png">
<h2 class="name">
- <a href="#e1697cacebad05218798bf3e8a0f724517f0e8c3">Test Screenshot Extension</a>
+ <a href="#1e28bcf89e80466f155ab3a01a76cf5f60cb4104">Test Screenshot Extension</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -2736,25 +2736,25 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/tabs/screenshot/background.html?content-type=text/plain">background.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\tabs\screenshot\background.html?content-type=text/plain">background.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/tabs/screenshot/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\tabs\screenshot\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/tabs/screenshot/screenshot.html?content-type=text/plain">screenshot.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\tabs\screenshot\screenshot.html?content-type=text/plain">screenshot.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/tabs/screenshot/screenshot.js?content-type=text/plain">screenshot.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\tabs\screenshot\screenshot.js?content-type=text/plain">screenshot.js</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/tabs/screenshot/">Browse source</a>
- - <a href="examples/api/tabs/screenshot.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\tabs\screenshot\">Browse source</a>
+ - <a href="examples\api\tabs\screenshot.zip">Download source</a>
</div>
-</div><div class="sample" id="b3de91ab04b7d7a2670ca7ee9d740eb42cead0b6">
+</div><div class="sample" id="7b375c0f2c88517b42a5a341ac77e0762b481233">
<img class="icon" style="display: none; ">
<img class="icon" src="images/sample-default-icon.png">
<h2 class="name">
- <a href="#b3de91ab04b7d7a2670ca7ee9d740eb42cead0b6">Typed URL History</a>
+ <a href="#7b375c0f2c88517b42a5a341ac77e0762b481233">Typed URL History</a>
</h2>
<p class="metadata features">Uses
<span>
@@ -2783,17 +2783,17 @@
<div class="sourcefiles"><strong>Source files:</strong>
<ul>
<li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/history/showHistory/manifest.json?content-type=text/plain">manifest.json</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\history\showHistory\manifest.json?content-type=text/plain">manifest.json</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/history/showHistory/typedUrls.html?content-type=text/plain">typedUrls.html</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\history\showHistory\typedUrls.html?content-type=text/plain">typedUrls.html</a></code>
</li><li>
- <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/history/showHistory/typedUrls.js?content-type=text/plain">typedUrls.js</a></code>
+ <code><a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\history\showHistory\typedUrls.js?content-type=text/plain">typedUrls.js</a></code>
</li>
</ul>
</div>
<div>
- <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/history/showHistory/">Browse source</a>
- - <a href="examples/api/history/showHistory.zip">Download source</a>
+ <a target="_blank" href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples\api\history\showHistory\">Browse source</a>
+ - <a href="examples\api\history\showHistory.zip">Download source</a>
</div>
</div>
diff --git a/chrome/common/extensions/docs/samples.json b/chrome/common/extensions/docs/samples.json
index 693a367..eacba16 100644
--- a/chrome/common/extensions/docs/samples.json
+++ b/chrome/common/extensions/docs/samples.json
@@ -66,6 +66,7 @@
"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.addEventListener": "experimental.webRequest.html#method-addEventListener",
"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",
@@ -162,11 +163,11 @@
"tabs"
],
"icon": null,
- "id": "0262260daf0c8f7b28feff2ef23b05e7abf9d1e0",
+ "id": "4da084813a9c0f3de28821a1c8d2504f5f7bcbad",
"name": "A browser action which changes its icon when clicked.",
- "path": "examples/api/browserAction/set_icon_path/",
+ "path": "examples\\api\\browserAction\\set_icon_path\\",
"protocols": [
- "http://"
+ "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": [
@@ -174,7 +175,7 @@
"manifest.json"
],
"source_hash": "c5752555642e89340c57657b48440b0dcd74ee99",
- "zip_path": "examples/api/browserAction/set_icon_path.zip"
+ "zip_path": "examples\\api\\browserAction\\set_icon_path.zip"
},
{
"api_calls": [
@@ -187,12 +188,12 @@
"tabs"
],
"icon": null,
- "id": "ea2894c41cb8e80a4433a3e6c5772dadce9be90d",
+ "id": "0569ec913dfd1aa4fad58fff04af99b0de7ec4b6",
"name": "A browser action with a popup that changes the page color.",
- "path": "examples/api/browserAction/set_page_color/",
+ "path": "examples\\api\\browserAction\\set_page_color\\",
"protocols": [
- "http://",
- "https://"
+ "http:\/\/",
+ "https:\/\/"
],
"search_string": "A BROWSER ACTION WITH A POPUP THAT CHANGES THE PAGE COLOR. BROWSER_ACTION POPUP TABS CHROME.TABS.EXECUTESCRIPT",
"source_files": [
@@ -200,7 +201,7 @@
"popup.html"
],
"source_hash": "c8d14b6893e75a62f3bd150d5d2cc5bb785bc411",
- "zip_path": "examples/api/browserAction/set_page_color.zip"
+ "zip_path": "examples\\api\\browserAction\\set_page_color.zip"
},
{
"api_calls": [
@@ -216,11 +217,11 @@
"tabs"
],
"icon": null,
- "id": "ede3c47b7757245be42ec33fd5ca63df4b490066",
+ "id": "a02f64d5e8c8f96efb45b26c11bfa2320deddd36",
"name": "A browser action with no icon that makes the page red",
- "path": "examples/api/browserAction/make_page_red/",
+ "path": "examples\\api\\browserAction\\make_page_red\\",
"protocols": [
- "http://"
+ "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": [
@@ -228,7 +229,7 @@
"manifest.json"
],
"source_hash": "dfbb05ead54a0228a6d2f591ce1038d5c625249a",
- "zip_path": "examples/api/browserAction/make_page_red.zip"
+ "zip_path": "examples\\api\\browserAction\\make_page_red.zip"
},
{
"api_calls": [
@@ -241,20 +242,20 @@
"popup"
],
"icon": null,
- "id": "fbf0aa1a09a15ff8cc4fc7de4fd176d6c663d07a",
+ "id": "ebed3a237b5606a154cfc0e6326821154607d388",
"name": "AcceptLanguage",
- "path": "examples/api/i18n/getMessage/",
+ "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",
- "_locales/es/messages.json",
- "_locales/sr/messages.json",
+ "_locales\\en_US\\messages.json",
+ "_locales\\es\\messages.json",
+ "_locales\\sr\\messages.json",
"manifest.json",
"popup.html"
],
"source_hash": "67f203e2773eebf401d0aa0a9709d961e506d875",
- "zip_path": "examples/api/i18n/getMessage.zip"
+ "zip_path": "examples\\api\\i18n\\getMessage.zip"
},
{
"api_calls": [
@@ -274,9 +275,9 @@
"tabs"
],
"icon": null,
- "id": "9a6e4ec46997fb92b324974afa08a3d007e2537f",
+ "id": "2f7777c80368bb0a8caf057dffaadd5feed7e9ee",
"name": "Animated Page Action",
- "path": "examples/api/pageAction/set_icon/",
+ "path": "examples\\api\\pageAction\\set_icon\\",
"protocols": [],
"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": [
@@ -284,7 +285,7 @@
"manifest.json"
],
"source_hash": "9d5e9f8fd525c6d02fe03e1843041f5b0f94f690",
- "zip_path": "examples/api/pageAction/set_icon.zip"
+ "zip_path": "examples\\api\\pageAction\\set_icon.zip"
},
{
"api_calls": [
@@ -300,9 +301,9 @@
"management"
],
"icon": null,
- "id": "a1f7cf79dd555b04fa8d603247a040e644996293",
+ "id": "4da5aeb0840b36af753e694f2e81c90620494688",
"name": "App Launcher",
- "path": "examples/extensions/app_launcher/",
+ "path": "examples\\extensions\\app_launcher\\",
"protocols": [],
"search_string": "APP LAUNCHER BROWSER_ACTION MANAGEMENT CHROME.EXTENSION.GETURL CHROME.MANAGEMENT.GET CHROME.MANAGEMENT.GETALL CHROME.MANAGEMENT.LAUNCHAPP CHROME.TABS.CREATE",
"source_files": [
@@ -312,7 +313,7 @@
"popup.js"
],
"source_hash": "4cb1348cfca9c990117d52290f93eb5fc5081bc2",
- "zip_path": "examples/extensions/app_launcher.zip"
+ "zip_path": "examples\\extensions\\app_launcher.zip"
},
{
"api_calls": [],
@@ -321,9 +322,9 @@
"chrome_url_overrides"
],
"icon": null,
- "id": "9747e3d6a3eab39bc7c17f11a80573c62d44c7e5",
+ "id": "63349d2a4f5ec8f315a05fc9b1cab181ad546fd2",
"name": "Blank new tab page",
- "path": "examples/api/override/blank_ntp/",
+ "path": "examples\\api\\override\\blank_ntp\\",
"protocols": [],
"search_string": "BLANK NEW TAB PAGE CHROME_URL_OVERRIDES",
"source_files": [
@@ -331,7 +332,7 @@
"manifest.json"
],
"source_hash": "477acf6d15e3fa252e6307e156707538b61c86db",
- "zip_path": "examples/api/override/blank_ntp.zip"
+ "zip_path": "examples\\api\\override\\blank_ntp.zip"
},
{
"api_calls": [
@@ -361,12 +362,12 @@
"tabs"
],
"icon": "icon.png",
- "id": "903e7277139e1e6caec123d3319cab295d8d1b3a",
+ "id": "4c45b5015d2ca5f9053514ac70ff3acc3bca1f76",
"name": "Chrome Sounds",
- "path": "examples/extensions/fx/",
+ "path": "examples\\extensions\\fx\\",
"protocols": [
- "http://",
- "https://"
+ "http:\/\/",
+ "https:\/\/"
],
"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": [
@@ -376,8 +377,8 @@
"manifest.json",
"options.html"
],
- "source_hash": "4155e4e6ba7d523ba7bc3b75da352c22e534c3c3",
- "zip_path": "examples/extensions/fx.zip"
+ "source_hash": "800ec3bb17be14c24c3c287c843393211094e40d",
+ "zip_path": "examples\\extensions\\fx.zip"
},
{
"api_calls": [
@@ -395,12 +396,12 @@
"popup"
],
"icon": "icon.png",
- "id": "0e790e035a4a00b6f1def5ef9a7d7be1bce95ab5",
+ "id": "2f41f968c8b6ddfc078363e305d2b530802a11dd",
"name": "Chromium Buildbot Monitor",
- "path": "examples/extensions/buildbot/",
+ "path": "examples\\extensions\\buildbot\\",
"protocols": [
- "http://",
- "http://"
+ "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": [
@@ -410,7 +411,7 @@
"popup.html"
],
"source_hash": "ad985dc5b3e2b40826042be1d7b77c07fadfcc68",
- "zip_path": "examples/extensions/buildbot.zip"
+ "zip_path": "examples\\extensions\\buildbot.zip"
},
{
"api_calls": [
@@ -429,11 +430,11 @@
"tabs"
],
"icon": null,
- "id": "ac31228200b41a87982e386cc90d3a6eee4ad885",
+ "id": "32ff053c4a55b305243c83756304ca7c9d135ed0",
"name": "Chromium Search",
- "path": "examples/extensions/chrome_search/",
+ "path": "examples\\extensions\\chrome_search\\",
"protocols": [
- "http://"
+ "http:\/\/"
],
"search_string": "CHROMIUM SEARCH ADD SUPPORT TO THE OMNIBOX TO SEARCH THE CHROMIUM SOURCE CODE. BACKGROUND_PAGE TABS CHROME.OMNIBOX.ONINPUTCANCELLED CHROME.OMNIBOX.ONINPUTCHANGED CHROME.OMNIBOX.ONINPUTENTERED CHROME.OMNIBOX.ONINPUTSTARTED CHROME.OMNIBOX.SETDEFAULTSUGGESTION CHROME.TABS.GET CHROME.TABS.GETSELECTED CHROME.TABS.UPDATE",
"source_files": [
@@ -441,7 +442,7 @@
"manifest.json"
],
"source_hash": "37dd43080094bbe459b0429f1a2b995c33bab7c3",
- "zip_path": "examples/extensions/chrome_search.zip"
+ "zip_path": "examples\\extensions\\chrome_search.zip"
},
{
"api_calls": [
@@ -459,9 +460,9 @@
"tabs"
],
"icon": null,
- "id": "7d5d6cf195bc25480256618e360aa38c6e6fba82",
+ "id": "6484bb796d9aef70aa1026c0edc0799bc7a48b68",
"name": "CLD",
- "path": "examples/api/i18n/cld/",
+ "path": "examples\\api\\i18n\\cld\\",
"protocols": [],
"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": [
@@ -469,7 +470,7 @@
"manifest.json"
],
"source_hash": "913694d89e0b081f1ea5ad6f07b60b0141e82394",
- "zip_path": "examples/api/i18n/cld.zip"
+ "zip_path": "examples\\api\\i18n\\cld.zip"
},
{
"api_calls": [
@@ -481,9 +482,9 @@
"contextMenus"
],
"icon": null,
- "id": "5d81304a17cf7ac2887484f730fbd2b01e51e166",
+ "id": "8818cf9ded850b5f0ba7348127526eb00165f202",
"name": "Context Menus Sample",
- "path": "examples/api/contextMenus/basic/",
+ "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": [
@@ -491,8 +492,8 @@
"manifest.json",
"sample.js"
],
- "source_hash": "0e35ce268b3b2cf3d9830e6411c85c5dfef2ffdf",
- "zip_path": "examples/api/contextMenus/basic.zip"
+ "source_hash": "f7240f31b5864b3f6da99cba794b3070cbdf41ef",
+ "zip_path": "examples\\api\\contextMenus\\basic.zip"
},
{
"api_calls": [
@@ -515,12 +516,12 @@
"tabs"
],
"icon": "cookie.png",
- "id": "4daa6becd0899a54776d9cf7f09613ed1a9f4d77",
+ "id": "ba79d21d1e9a1cf5edebc246b11f667406cb001f",
"name": "Cookie API Test Extension",
- "path": "examples/api/cookies/",
+ "path": "examples\\api\\cookies\\",
"protocols": [
- "http://",
- "https://"
+ "http:\/\/",
+ "https:\/\/"
],
"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": [
@@ -528,33 +529,33 @@
"manager.html",
"manifest.json"
],
- "source_hash": "d0741a5ff0ce9ac38a1be3e6abc46065d74cb498",
- "zip_path": "examples/api/cookies.zip"
+ "source_hash": "6618d2f19b3d02fa21e3980027609a5ced23364a",
+ "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.",
+ "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",
+ "id": "b6ab1c298a1c1f939b393f36868c937391502112",
"name": "Cross-domain XMLHttpRequest from a content script",
- "path": "examples/howto/contentscript_xhr/",
+ "path": "examples\\howto\\contentscript_xhr\\",
"protocols": [
- "http://"
+ "http:\/\/"
],
- "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": "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",
"contentscript.js",
"manifest.json"
],
"source_hash": "0fe56cea50dc18b7e5e31d47c383356a85d8b896",
- "zip_path": "examples/howto/contentscript_xhr.zip"
+ "zip_path": "examples\\howto\\contentscript_xhr.zip"
},
{
"api_calls": [
@@ -573,12 +574,12 @@
"tabs"
],
"icon": "mail_128x128.png",
- "id": "028eb5364924344029bcbe1d527f132fc72b34e5",
+ "id": "fad4ea2189bbcce1d2669a409ed296b10ec8b7c9",
"name": "Email this page (by Google)",
- "path": "examples/extensions/email_this_page/",
+ "path": "examples\\extensions\\email_this_page\\",
"protocols": [
- "http://",
- "https://"
+ "http:\/\/",
+ "https:\/\/"
],
"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": [
@@ -588,7 +589,7 @@
"options.html"
],
"source_hash": "54b5469031ddcb2097f39dbaae1bcd81ae650154",
- "zip_path": "examples/extensions/email_this_page.zip"
+ "zip_path": "examples\\extensions\\email_this_page.zip"
},
{
"api_calls": [],
@@ -599,9 +600,9 @@
"popup"
],
"icon": "analytics-extension-icon-128.png",
- "id": "763a08e9b06595d785568a8d392b95a2f3700258",
+ "id": "26af638d88737474bed3837343caa13f3b924615",
"name": "Event Tracking with Google Analytics",
- "path": "examples/tutorials/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": [
@@ -611,7 +612,7 @@
"popup.html"
],
"source_hash": "b02f040a3eb56f8a0e780549954f69172d62dcd3",
- "zip_path": "examples/tutorials/analytics.zip"
+ "zip_path": "examples\\tutorials\\analytics.zip"
},
{
"api_calls": [
@@ -628,11 +629,11 @@
"tabs"
],
"icon": "icon-128.png",
- "id": "e3df888a89e35bdeb9c8bc8d03be5e1851b97c68",
+ "id": "97c797be0add2ec9ce72747b1ecdbd9b80bc73d9",
"name": "Extension Docs Search",
- "path": "examples/api/omnibox/extension-docs/",
+ "path": "examples\\api\\omnibox\\extension-docs\\",
"protocols": [
- "http://"
+ "http:\/\/"
],
"search_string": "EXTENSION DOCS SEARCH SEARCH THE CHROME EXTENSIONS DOCUMENTATION. TO USE, TYPE CRDOC PLUS A SEARCH TERM INTO THE OMNIBOX. BACKGROUND_PAGE TABS CHROME.OMNIBOX.ONINPUTCHANGED CHROME.OMNIBOX.ONINPUTENTERED CHROME.TABS.CREATE CHROME.TABS.GET CHROME.TABS.ONREMOVED CHROME.TABS.UPDATE",
"source_files": [
@@ -640,7 +641,7 @@
"manifest.json"
],
"source_hash": "0aa8ec9a2c091e227661ca5010d08f6823e643a7",
- "zip_path": "examples/api/omnibox/extension-docs.zip"
+ "zip_path": "examples\\api\\omnibox\\extension-docs.zip"
},
{
"api_calls": [
@@ -666,26 +667,26 @@
"options_page",
"tabs"
],
- "icon": "images/icon-128.gif",
- "id": "8b0dd31216235941bdd8eb33fda915ef5cf79a82",
+ "icon": "images\/icon-128.gif",
+ "id": "f802b3cce3b05de17dddd7ccfb3394d70f0ba1b5",
"name": "Google Calendar Checker (by Google)",
- "path": "examples/extensions/calendar/",
+ "path": "examples\\extensions\\calendar\\",
"protocols": [
- "http://",
- "https://"
+ "http:\/\/",
+ "https:\/\/"
],
"search_string": "GOOGLE CALENDAR CHECKER (BY GOOGLE) QUICKLY SEE THE TIME UNTIL YOUR NEXT MEETING FROM ANY OF YOUR CALENDARS. CLICK ON THE BUTTON TO BE TAKEN TO YOUR CALENDAR. BACKGROUND_PAGE BROWSER_ACTION OPTIONS_PAGE TABS CHROME.BROWSERACTION.ONCLICKED CHROME.BROWSERACTION.SETBADGEBACKGROUNDCOLOR CHROME.BROWSERACTION.SETBADGETEXT CHROME.BROWSERACTION.SETICON CHROME.BROWSERACTION.SETTITLE CHROME.EXTENSION.GETBACKGROUNDPAGE CHROME.EXTENSION.ONREQUEST CHROME.EXTENSION.SENDREQUEST CHROME.I18N.GETMESSAGE CHROME.TABS.CREATE CHROME.TABS.GET CHROME.TABS.GETALLINWINDOW CHROME.TABS.ONUPDATED CHROME.TABS.UPDATE",
"source_files": [
- "_locales/en/messages.json",
- "javascript/background.js",
- "javascript/options.js",
- "javascript/util.js",
+ "_locales\\en\\messages.json",
+ "javascript\\background.js",
+ "javascript\\options.js",
+ "javascript\\util.js",
"manifest.json",
- "views/background.html",
- "views/options.html"
+ "views\\background.html",
+ "views\\options.html"
],
- "source_hash": "3d9782a3e8315bbbca36c63297db2c8926df4521",
- "zip_path": "examples/extensions/calendar.zip"
+ "source_hash": "7f39521994eb05b10c222681712ee6cdbe029334",
+ "zip_path": "examples\\extensions\\calendar.zip"
},
{
"api_calls": [
@@ -706,15 +707,15 @@
"popup",
"tabs"
],
- "icon": "img/docs_spreadsheets-128.gif",
- "id": "4e35caa9742fb82dbd628892d23a781614f6eff6",
+ "icon": "img\/docs_spreadsheets-128.gif",
+ "id": "e83ae8cea73dfe87e420a9dac5e2906d795263cc",
"name": "Google Document List Viewer",
- "path": "examples/extensions/gdocs/",
+ "path": "examples\\extensions\\gdocs\\",
"protocols": [
- "https://",
- "https://",
- "https://",
- "https://"
+ "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": [
@@ -722,13 +723,13 @@
"chrome_ex_oauth.html",
"chrome_ex_oauth.js",
"chrome_ex_oauthsimple.js",
- "js/jquery-1.4.1.min.js",
+ "js\\jquery-1.4.1.min.js",
"manifest.json",
"options.html",
"popup.html"
],
"source_hash": "284e44d603a62348dd1b7e98e593f3f4b877b124",
- "zip_path": "examples/extensions/gdocs.zip"
+ "zip_path": "examples\\extensions\\gdocs.zip"
},
{
"api_calls": [
@@ -752,63 +753,63 @@
"tabs"
],
"icon": "icon_128.png",
- "id": "bb57f7a0132cbeb36ad7e7bb0ab75c21704234ca",
+ "id": "8ad6dbf5f536e3181945cd352930da9cc159dc71",
"name": "Google Mail Checker",
- "path": "examples/extensions/gmail/",
+ "path": "examples\\extensions\\gmail\\",
"protocols": [
- "http://",
- "https://"
+ "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",
- "_locales/bg/messages.json",
- "_locales/ca/messages.json",
- "_locales/cs/messages.json",
- "_locales/da/messages.json",
- "_locales/de/messages.json",
- "_locales/el/messages.json",
- "_locales/en/messages.json",
- "_locales/en_GB/messages.json",
- "_locales/es/messages.json",
- "_locales/es_419/messages.json",
- "_locales/et/messages.json",
- "_locales/fi/messages.json",
- "_locales/fil/messages.json",
- "_locales/fr/messages.json",
- "_locales/he/messages.json",
- "_locales/hi/messages.json",
- "_locales/hr/messages.json",
- "_locales/hu/messages.json",
- "_locales/id/messages.json",
- "_locales/it/messages.json",
- "_locales/ja/messages.json",
- "_locales/ko/messages.json",
- "_locales/lt/messages.json",
- "_locales/lv/messages.json",
- "_locales/nb/messages.json",
- "_locales/nl/messages.json",
- "_locales/pl/messages.json",
- "_locales/pt_BR/messages.json",
- "_locales/pt_PT/messages.json",
- "_locales/ro/messages.json",
- "_locales/ru/messages.json",
- "_locales/sk/messages.json",
- "_locales/sl/messages.json",
- "_locales/sr/messages.json",
- "_locales/sv/messages.json",
- "_locales/th/messages.json",
- "_locales/tr/messages.json",
- "_locales/uk/messages.json",
- "_locales/vi/messages.json",
- "_locales/zh_CN/messages.json",
- "_locales/zh_TW/messages.json",
+ "_locales\\ar\\messages.json",
+ "_locales\\bg\\messages.json",
+ "_locales\\ca\\messages.json",
+ "_locales\\cs\\messages.json",
+ "_locales\\da\\messages.json",
+ "_locales\\de\\messages.json",
+ "_locales\\el\\messages.json",
+ "_locales\\en\\messages.json",
+ "_locales\\en_GB\\messages.json",
+ "_locales\\es\\messages.json",
+ "_locales\\es_419\\messages.json",
+ "_locales\\et\\messages.json",
+ "_locales\\fi\\messages.json",
+ "_locales\\fil\\messages.json",
+ "_locales\\fr\\messages.json",
+ "_locales\\he\\messages.json",
+ "_locales\\hi\\messages.json",
+ "_locales\\hr\\messages.json",
+ "_locales\\hu\\messages.json",
+ "_locales\\id\\messages.json",
+ "_locales\\it\\messages.json",
+ "_locales\\ja\\messages.json",
+ "_locales\\ko\\messages.json",
+ "_locales\\lt\\messages.json",
+ "_locales\\lv\\messages.json",
+ "_locales\\nb\\messages.json",
+ "_locales\\nl\\messages.json",
+ "_locales\\pl\\messages.json",
+ "_locales\\pt_BR\\messages.json",
+ "_locales\\pt_PT\\messages.json",
+ "_locales\\ro\\messages.json",
+ "_locales\\ru\\messages.json",
+ "_locales\\sk\\messages.json",
+ "_locales\\sl\\messages.json",
+ "_locales\\sr\\messages.json",
+ "_locales\\sv\\messages.json",
+ "_locales\\th\\messages.json",
+ "_locales\\tr\\messages.json",
+ "_locales\\uk\\messages.json",
+ "_locales\\vi\\messages.json",
+ "_locales\\zh_CN\\messages.json",
+ "_locales\\zh_TW\\messages.json",
"background.html",
"manifest.json",
"options.html"
],
"source_hash": "030b77992ed5bbbbc18f1b717bc330b965b26aaf",
- "zip_path": "examples/extensions/gmail.zip"
+ "zip_path": "examples\\extensions\\gmail.zip"
},
{
"api_calls": [
@@ -829,12 +830,12 @@
"tabs"
],
"icon": "128.png",
- "id": "1682e05ea9a1bde985123b04f6f8ac50a8a64033",
+ "id": "56529b7cbd67869d7fcebd6d46c3efddfe7b598f",
"name": "Google Wave Notifier",
- "path": "examples/extensions/wave/",
+ "path": "examples\\extensions\\wave\\",
"protocols": [
- "https://",
- "http://"
+ "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": [
@@ -848,7 +849,7 @@
"prettyload.js"
],
"source_hash": "9f360bf8772e8a23862d854ea088e0bec867ba02",
- "zip_path": "examples/extensions/wave.zip"
+ "zip_path": "examples\\extensions\\wave.zip"
},
{
"api_calls": [],
@@ -858,11 +859,11 @@
"popup"
],
"icon": null,
- "id": "14b9651fda4e57b2a5914ba73a779812201b750a",
+ "id": "6deee0c2a7dbdd62a80deb526005814fa37e6556",
"name": "Hello World",
- "path": "examples/tutorials/getstarted/",
+ "path": "examples\\tutorials\\getstarted\\",
"protocols": [
- "http://"
+ "http:\/\/"
],
"search_string": "HELLO WORLD THE FIRST EXTENSION THAT I MADE. BROWSER_ACTION POPUP",
"source_files": [
@@ -870,7 +871,7 @@
"popup.html"
],
"source_hash": "1a3139dcb7f3e3499023703643e7056c61235123",
- "zip_path": "examples/tutorials/getstarted.zip"
+ "zip_path": "examples\\tutorials\\getstarted.zip"
},
{
"api_calls": [
@@ -886,9 +887,9 @@
"idle"
],
"icon": "sample-128.png",
- "id": "2020d72f2577f53caf8e94e3dbac0fb849ceaa4d",
+ "id": "f0f5a81e76c7b29f8d13543dafd728285ecc96d7",
"name": "Idle - Simple Example",
- "path": "examples/api/idle/idle_simple/",
+ "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": [
@@ -897,7 +898,7 @@
"manifest.json"
],
"source_hash": "1378042fee96e115d7b8003588eca369b43f772b",
- "zip_path": "examples/api/idle/idle_simple.zip"
+ "zip_path": "examples\\api\\idle\\idle_simple.zip"
},
{
"api_calls": [],
@@ -906,9 +907,9 @@
"chrome_url_overrides"
],
"icon": null,
- "id": "0ea1588bd07b20338fc21f725de1542a5fdf9726",
+ "id": "6e8555409ac09df65620a4f1651e9f283983eec5",
"name": "iGoogle new tab page",
- "path": "examples/api/override/override_igoogle/",
+ "path": "examples\\api\\override\\override_igoogle\\",
"protocols": [],
"search_string": "IGOOGLE NEW TAB PAGE CHROME_URL_OVERRIDES",
"source_files": [
@@ -916,7 +917,7 @@
"redirect.html"
],
"source_hash": "8ee76608adbf87c3260f9905e6cb1c8a45bd8e0c",
- "zip_path": "examples/api/override/override_igoogle.zip"
+ "zip_path": "examples\\api\\override\\override_igoogle.zip"
},
{
"api_calls": [
@@ -933,24 +934,24 @@
"tabs"
],
"icon": "imageinfo-128.png",
- "id": "646325c25f572a1d15edc73d057f821d847a4fbe",
+ "id": "e08426e68f327ea625937f4668b89da16da0e467",
"name": "Imageinfo",
- "path": "examples/extensions/imageinfo/",
+ "path": "examples\\extensions\\imageinfo\\",
"protocols": [
- "http://",
- "https://"
+ "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",
- "imageinfo/binaryajax.js",
- "imageinfo/exif.js",
- "imageinfo/imageinfo.js",
+ "imageinfo\\binaryajax.js",
+ "imageinfo\\exif.js",
+ "imageinfo\\imageinfo.js",
"info.html",
"manifest.json"
],
"source_hash": "672f49ed8edbe0829c7ba5a1d890b4440b157991",
- "zip_path": "examples/extensions/imageinfo.zip"
+ "zip_path": "examples\\extensions\\imageinfo.zip"
},
{
"api_calls": [
@@ -973,11 +974,11 @@
"tabs"
],
"icon": "icon.png",
- "id": "ec97ec20ca2f095d081e39f1565fc12af09ef067",
+ "id": "5c7def7e0a26bac297128161b2bb9b2fc279985b",
"name": "Mappy",
- "path": "examples/extensions/mappy/",
+ "path": "examples\\extensions\\mappy\\",
"protocols": [
- "http://"
+ "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": [
@@ -986,8 +987,8 @@
"mappy_content_script.js",
"popup.html"
],
- "source_hash": "81cf2d3975d7df8b58e5226c5b2b6df026446511",
- "zip_path": "examples/extensions/mappy.zip"
+ "source_hash": "4f9ce20e8352148b0a2c1cd91c212fd67b5e61f1",
+ "zip_path": "examples\\extensions\\mappy.zip"
},
{
"api_calls": [
@@ -1006,9 +1007,9 @@
"tabs"
],
"icon": "merge_windows_128.png",
- "id": "b2f5f8a790e16f091a7e4e0a39b2d0a6d32e3a6d",
+ "id": "d72b4e8576fb00ad176957738099c930cffcfb9e",
"name": "Merge Windows",
- "path": "examples/api/windows/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": [
@@ -1016,7 +1017,7 @@
"manifest.json"
],
"source_hash": "4b5fe52788e0bef2f3871b36105eb53cc760c454",
- "zip_path": "examples/api/windows/merge_windows.zip"
+ "zip_path": "examples\\api\\windows\\merge_windows.zip"
},
{
"api_calls": [
@@ -1034,9 +1035,9 @@
"tabs"
],
"icon": null,
- "id": "51a83d2ba3a32e3ff1bdb624d4e18ccec4c4038e",
+ "id": "af975d20117c15a36dff66ef5a1ebca92f653969",
"name": "Message Timer",
- "path": "examples/api/messaging/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": [
@@ -1045,7 +1046,7 @@
"popup.html"
],
"source_hash": "927cf398a95a665beb64f56a4bfb791b98a8ee96",
- "zip_path": "examples/api/messaging/timer.zip"
+ "zip_path": "examples\\api\\messaging\\timer.zip"
},
{
"api_calls": [
@@ -1064,9 +1065,9 @@
"tabs"
],
"icon": null,
- "id": "4f6785ec4f937add6728615682dd37c9a42d9548",
+ "id": "7772f091557a50889effa6e5b19e83b4cf80399b",
"name": "My Bookmarks",
- "path": "examples/api/bookmarks/basic/",
+ "path": "examples\\api\\bookmarks\\basic\\",
"protocols": [],
"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": [
@@ -1074,7 +1075,7 @@
"popup.html"
],
"source_hash": "5fd4c8e159a36d2462e9691db12d77a27684d6b7",
- "zip_path": "examples/api/bookmarks/basic.zip"
+ "zip_path": "examples\\api\\bookmarks\\basic.zip"
},
{
"api_calls": [
@@ -1087,11 +1088,11 @@
"tabs"
],
"icon": "news_icon.png",
- "id": "597015d3bcce3da693b02314afd607bec4f55291",
+ "id": "28c933f585b0903a56f9a16658aa26cf61f9da0f",
"name": "News Reader",
- "path": "examples/extensions/news_a11y/",
+ "path": "examples\\extensions\\news_a11y\\",
"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.TABS.CREATE",
"source_files": [
@@ -1099,7 +1100,7 @@
"manifest.json"
],
"source_hash": "af7474bf0d3ef1a407f27ae0900167a1408ead35",
- "zip_path": "examples/extensions/news_a11y.zip"
+ "zip_path": "examples\\extensions\\news_a11y.zip"
},
{
"api_calls": [
@@ -1113,23 +1114,23 @@
"tabs"
],
"icon": "news_icon.png",
- "id": "6444e5c8ae112a6a433909c5e770669cd16e2e5f",
+ "id": "80e7eac29801029c81ecaabb7c7021bbd0ceea88",
"name": "News Reader",
- "path": "examples/extensions/news_i18n/",
+ "path": "examples\\extensions\\news_i18n\\",
"protocols": [
- "http://",
- "http://"
+ "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",
- "_locales/es/messages.json",
- "_locales/sr/messages.json",
+ "_locales\\en\\messages.json",
+ "_locales\\es\\messages.json",
+ "_locales\\sr\\messages.json",
"feed.html",
"manifest.json"
],
"source_hash": "381268f1183beaeba8d6596e736dc2c00a55fd21",
- "zip_path": "examples/extensions/news_i18n.zip"
+ "zip_path": "examples\\extensions\\news_i18n.zip"
},
{
"api_calls": [
@@ -1145,28 +1146,28 @@
"popup",
"tabs"
],
- "icon": "images/news_icon.png",
- "id": "3aea027164cb9b732ba4a8c51cb93708891726ef",
+ "icon": "images\/news_icon.png",
+ "id": "e9e5f15da193c45aad4d49ced748dfbbd6c904b3",
"name": "News Reader (by Google)",
- "path": "examples/extensions/news/",
+ "path": "examples\\extensions\\news\\",
"protocols": [
- "http://"
+ "http:\/\/"
],
"search_string": "NEWS READER (BY GOOGLE) DISPLAYS THE LATEST STORIES FROM GOOGLE NEWS IN A POPUP. BACKGROUND_PAGE BROWSER_ACTION OPTIONS_PAGE POPUP TABS CHROME.EXTENSION.GETURL CHROME.I18N.GETMESSAGE CHROME.TABS.CREATE",
"source_files": [
- "_locales/en/messages.json",
- "css/feed.css",
- "css/options.css",
- "javascript/feed.js",
- "javascript/options.js",
- "javascript/util.js",
+ "_locales\\en\\messages.json",
+ "css\\feed.css",
+ "css\\options.css",
+ "javascript\\feed.js",
+ "javascript\\options.js",
+ "javascript\\util.js",
"manifest.json",
- "views/background.html",
- "views/feed.html",
- "views/options.html"
+ "views\\background.html",
+ "views\\feed.html",
+ "views\\options.html"
],
"source_hash": "cc21920e101dd4d4c535f4842e3f0ab4be285166",
- "zip_path": "examples/extensions/news.zip"
+ "zip_path": "examples\\extensions\\news.zip"
},
{
"api_calls": [
@@ -1180,9 +1181,9 @@
"tabs"
],
"icon": "128.png",
- "id": "f799e26ceef2367cf836f24bcb47df4398b0df58",
+ "id": "324e557c216dd6edbeb0112ed53d55a05b5e6112",
"name": "Notification Demo",
- "path": "examples/api/notifications/",
+ "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": [
@@ -1192,7 +1193,7 @@
"options.html"
],
"source_hash": "bc2985ef75d717779cb6e1e523a3e063067c3494",
- "zip_path": "examples/api/notifications.zip"
+ "zip_path": "examples\\api\\notifications.zip"
},
{
"api_calls": [
@@ -1204,9 +1205,9 @@
"background_page"
],
"icon": null,
- "id": "e787b322bddbc6289bb31b7d7550b1bf6456a80b",
+ "id": "85a9f4cfd3645dfc4d1d90cc559261b689803626",
"name": "Omnibox Example",
- "path": "examples/api/omnibox/simple-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 CHROME.OMNIBOX.ONINPUTCHANGED CHROME.OMNIBOX.ONINPUTENTERED",
"source_files": [
@@ -1214,7 +1215,7 @@
"manifest.json"
],
"source_hash": "21f142aad0637086ec08923a11ce3dee70e42bc6",
- "zip_path": "examples/api/omnibox/simple-example.zip"
+ "zip_path": "examples\\api\\omnibox\\simple-example.zip"
},
{
"api_calls": [
@@ -1228,9 +1229,9 @@
"page_action"
],
"icon": "sandwich-128.png",
- "id": "8d0a50b57c26bb498be592e871001ffed91541b4",
+ "id": "56bbb002845c9ada93807b2f83d51447adf146fd",
"name": "Page action by content",
- "path": "examples/api/pageAction/pageaction_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": [
@@ -1239,7 +1240,7 @@
"manifest.json"
],
"source_hash": "0f4b881b1bc2e2fd6098fd219ca061b72a9654b7",
- "zip_path": "examples/api/pageAction/pageaction_by_content.zip"
+ "zip_path": "examples\\api\\pageAction\\pageaction_by_content.zip"
},
{
"api_calls": [
@@ -1253,9 +1254,9 @@
"tabs"
],
"icon": "icon-128.png",
- "id": "80b86ccc6e8520660fa591caa565826f0ed1b12c",
+ "id": "65afad56921c30f207a30f5ecf929e06b712f552",
"name": "Page action by URL",
- "path": "examples/api/pageAction/pageaction_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": [
@@ -1263,7 +1264,7 @@
"manifest.json"
],
"source_hash": "732ef0951e1d6ff4afedb884b0e63cb342bb1499",
- "zip_path": "examples/api/pageAction/pageaction_by_url.zip"
+ "zip_path": "examples\\api\\pageAction\\pageaction_by_url.zip"
},
{
"api_calls": [
@@ -1294,36 +1295,36 @@
"tabs"
],
"icon": null,
- "id": "d74c3c18a1c1dd18b035149105a306f837c8823e",
+ "id": "7446de67bf18dc34b5ff0fb4e1d9d7d166339bb9",
"name": "Page Benchmarker",
- "path": "examples/extensions/benchmark/",
+ "path": "examples\\extensions\\benchmark\\",
"protocols": [
- "https://",
- "http://"
+ "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",
- "jquery/jquery-1.4.2.min.js",
- "jquery/jquery-ui-1.8.4.custom.min.js",
- "jquery/jquery.client.js",
- "jquery/jquery.flot.dashes.js",
- "jquery/jquery.flot.js",
- "jquery/jquery.flot.min.js",
- "jquery/jquery.flot.navigate.js",
- "jquery/jquery.flot.valuelabels.js",
- "jst/jsevalcontext.js",
- "jst/jstemplate.js",
- "jst/jstemplate_test.js",
- "jst/util.js",
+ "jquery\\jquery-1.4.2.min.js",
+ "jquery\\jquery-ui-1.8.4.custom.min.js",
+ "jquery\\jquery.client.js",
+ "jquery\\jquery.flot.dashes.js",
+ "jquery\\jquery.flot.js",
+ "jquery\\jquery.flot.min.js",
+ "jquery\\jquery.flot.navigate.js",
+ "jquery\\jquery.flot.valuelabels.js",
+ "jst\\jsevalcontext.js",
+ "jst\\jstemplate.js",
+ "jst\\jstemplate_test.js",
+ "jst\\util.js",
"manifest.json",
"options.html",
"script.js",
- "util/sorttable.js",
- "util/table2CSV.js"
+ "util\\sorttable.js",
+ "util\\table2CSV.js"
],
- "source_hash": "7e592dbd3446353f7d98d1760f7cd773035aaaad",
- "zip_path": "examples/extensions/benchmark.zip"
+ "source_hash": "8a8cf6896eab009a372e9ec091a41e8e6fed4f1b",
+ "zip_path": "examples\\extensions\\benchmark.zip"
},
{
"api_calls": [
@@ -1337,12 +1338,12 @@
"tabs"
],
"icon": null,
- "id": "e6ae17ab4ccfd7e059c8c01f25760ca5d894c7fd",
+ "id": "a9ea9e35b2e9990e488afeb97407655ea14fc8dc",
"name": "Print this page",
- "path": "examples/api/browserAction/print/",
+ "path": "examples\\api\\browserAction\\print\\",
"protocols": [
- "http://",
- "https://"
+ "http:\/\/",
+ "https:\/\/"
],
"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": [
@@ -1350,7 +1351,7 @@
"manifest.json"
],
"source_hash": "be980117222f6b041bb012c5a0793040cef747b6",
- "zip_path": "examples/api/browserAction/print.zip"
+ "zip_path": "examples\\api\\browserAction\\print.zip"
},
{
"api_calls": [
@@ -1364,9 +1365,9 @@
"tabs"
],
"icon": null,
- "id": "beff6ecd9677dea0a7c648c5042165b48bb66f09",
+ "id": "455ec3784d8094b318eac572bc092ec07c5286b0",
"name": "Process Monitor",
- "path": "examples/api/processes/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": [
@@ -1374,7 +1375,7 @@
"popup.html"
],
"source_hash": "a4d002a65d5ec54ef4495f8b5552a260119df739",
- "zip_path": "examples/api/processes/process_monitor.zip"
+ "zip_path": "examples\\api\\processes\\process_monitor.zip"
},
{
"api_calls": [
@@ -1394,15 +1395,15 @@
"browser_action",
"tabs"
],
- "icon": "img/icon-128.png",
- "id": "56a8d2ac24ca7bba78fd88ad57f43fc13c784497",
+ "icon": "img\/icon-128.png",
+ "id": "545d6989740a0e7f57a9751c2ebc0e250053a08f",
"name": "Sample - OAuth Contacts",
- "path": "examples/extensions/oauth_contacts/",
+ "path": "examples\\extensions\\oauth_contacts\\",
"protocols": [
- "http://",
- "https://",
- "https://",
- "https://"
+ "http:\/\/",
+ "https:\/\/",
+ "https:\/\/",
+ "https:\/\/"
],
"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": [
@@ -1414,7 +1415,7 @@
"manifest.json"
],
"source_hash": "e9afbd588b1593c9d3e9b9612ac242c781871f34",
- "zip_path": "examples/extensions/oauth_contacts.zip"
+ "zip_path": "examples\\extensions\\oauth_contacts.zip"
},
{
"api_calls": [
@@ -1428,9 +1429,9 @@
"experimental"
],
"icon": "sandwich-128.png",
- "id": "38f6e1e17756ede38b1364c7114a738ca717dcbb",
+ "id": "39a3d4c4282ee5090652938decfb6df79b626151",
"name": "SandwichBar",
- "path": "examples/api/infobars/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": [
@@ -1440,7 +1441,7 @@
"manifest.json"
],
"source_hash": "890d698634e5228ef7da8ffca3008f843b9a7cab",
- "zip_path": "examples/api/infobars/sandwichbar.zip"
+ "zip_path": "examples\\api\\infobars\\sandwichbar.zip"
},
{
"api_calls": [
@@ -1461,9 +1462,9 @@
"tabs"
],
"icon": null,
- "id": "fc89b35755483af30b66cd72cefa34a43a3e8312",
+ "id": "364415e46171be6479a095b214eab9783a4648d2",
"name": "Show Tabs in Process",
- "path": "examples/api/processes/show_tabs/",
+ "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": [
@@ -1471,7 +1472,7 @@
"popup.html"
],
"source_hash": "c9818c3c4c2e4fae0a7cc29588514e050356fd52",
- "zip_path": "examples/api/processes/show_tabs.zip"
+ "zip_path": "examples\\api\\processes\\show_tabs.zip"
},
{
"api_calls": [
@@ -1509,9 +1510,9 @@
"tabs"
],
"icon": null,
- "id": "230463f2d5c3d4d0ca13c230e1f00f2aae0a8a64",
+ "id": "ad0d399dfc6d92af6ee9b759d7792a0d0bb85370",
"name": "Tab Inspector",
- "path": "examples/api/tabs/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": [
@@ -1521,7 +1522,7 @@
"tabs_api.html"
],
"source_hash": "3076b39a4302d8e86f456e6d7367129187cce0c0",
- "zip_path": "examples/api/tabs/inspector.zip"
+ "zip_path": "examples\\api\\tabs\\inspector.zip"
},
{
"api_calls": [
@@ -1539,9 +1540,9 @@
"tabs"
],
"icon": null,
- "id": "e1697cacebad05218798bf3e8a0f724517f0e8c3",
+ "id": "1e28bcf89e80466f155ab3a01a76cf5f60cb4104",
"name": "Test Screenshot Extension",
- "path": "examples/api/tabs/screenshot/",
+ "path": "examples\\api\\tabs\\screenshot\\",
"protocols": [],
"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": [
@@ -1551,7 +1552,7 @@
"screenshot.js"
],
"source_hash": "6be9b92850e86ce311cc12a2cf0cda3b47ab5d58",
- "zip_path": "examples/api/tabs/screenshot.zip"
+ "zip_path": "examples\\api\\tabs\\screenshot.zip"
},
{
"api_calls": [
@@ -1566,9 +1567,9 @@
"tabs"
],
"icon": null,
- "id": "b3de91ab04b7d7a2670ca7ee9d740eb42cead0b6",
+ "id": "7b375c0f2c88517b42a5a341ac77e0762b481233",
"name": "Typed URL History",
- "path": "examples/api/history/showHistory/",
+ "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": [
@@ -1577,7 +1578,7 @@
"typedUrls.js"
],
"source_hash": "72d5c3586feefc692c63039ce8bdb5f9d366c0e2",
- "zip_path": "examples/api/history/showHistory.zip"
+ "zip_path": "examples\\api\\history\\showHistory.zip"
}
]
} \ No newline at end of file
diff --git a/chrome/renderer/extensions/extension_process_bindings.cc b/chrome/renderer/extensions/extension_process_bindings.cc
index 923ddf6..e2e8fb3 100644
--- a/chrome/renderer/extensions/extension_process_bindings.cc
+++ b/chrome/renderer/extensions/extension_process_bindings.cc
@@ -13,6 +13,7 @@
#include "base/json/json_reader.h"
#include "base/lazy_instance.h"
#include "base/scoped_ptr.h"
+#include "base/string_number_conversions.h"
#include "base/string_util.h"
#include "chrome/common/extensions/extension.h"
#include "chrome/common/extensions/extension_constants.h"
@@ -231,6 +232,8 @@ class ExtensionImpl : public ExtensionBase {
return v8::FunctionTemplate::New(IsExtensionProcess);
} else if (name->Equals(v8::String::New("IsIncognitoProcess"))) {
return v8::FunctionTemplate::New(IsIncognitoProcess);
+ } else if (name->Equals(v8::String::New("GetUniqueSubEventName"))) {
+ return v8::FunctionTemplate::New(GetUniqueSubEventName);
}
return ExtensionBase::GetNativeFunction(name);
@@ -286,6 +289,18 @@ class ExtensionImpl : public ExtensionBase {
return v8::Integer::New(next_request_id++);
}
+ // Attach an event name to an object.
+ static v8::Handle<v8::Value> GetUniqueSubEventName(
+ const v8::Arguments& args) {
+ static int next_event_id = 0;
+ DCHECK(args.Length() == 1);
+ DCHECK(args[0]->IsString());
+ std::string event_name(*v8::String::AsciiValue(args[0]));
+ std::string unique_event_name =
+ event_name + "/" + base::IntToString(++next_event_id);
+ return v8::String::New(unique_event_name.c_str());
+ }
+
// Creates a new messaging channel to the tab with the given ID.
static v8::Handle<v8::Value> OpenChannelToTab(const v8::Arguments& args) {
// Get the current RenderView so that we can send a routed IPC message from
diff --git a/chrome/renderer/resources/extension_process_bindings.js b/chrome/renderer/resources/extension_process_bindings.js
index f09b40a..d6e08fe 100644
--- a/chrome/renderer/resources/extension_process_bindings.js
+++ b/chrome/renderer/resources/extension_process_bindings.js
@@ -18,6 +18,7 @@ var chrome = chrome || {};
native function SetIconCommon();
native function IsExtensionProcess();
native function IsIncognitoProcess();
+ native function GetUniqueSubEventName(eventName);
var chromeHidden = GetChromeHidden();
@@ -234,6 +235,63 @@ var chrome = chrome || {};
// --- Setup additional api's not currently handled in common/extensions/api
+ // WebRequestEvent object. This is used for special webRequest events with
+ // extra parameters. Each invocation of addListener creates a new named
+ // sub-event. That sub-event is associated with the extra parameters in the
+ // browser process, so that only it is dispatched when the main event occurs
+ // matching the extra parameters.
+ //
+ // Example:
+ // chrome.webRequest.onBeforeRequest.addListener(
+ // callback, {urls: "http://*.google.com/*"});
+ // ^ callback will only be called for onBeforeRequests matching the filter.
+ chrome.WebRequestEvent = function(eventName, opt_argSchemas) {
+ if (typeof eventName != "string")
+ throw new Error("chrome.WebRequestEvent requires an event name.");
+
+ this.eventName_ = eventName;
+ this.argSchemas_ = opt_argSchemas;
+ this.subEvents_ = [];
+ };
+
+ // Registers a callback to be called when this event is dispatched. If
+ // opt_filter is specified, then the callback is only called for events that
+ // match the given filters. If opt_extraInfo is specified, the given optional
+ // info is sent to the callback.
+ chrome.WebRequestEvent.prototype.addListener =
+ function(cb, opt_filter, opt_extraInfo) {
+ var subEventName = GetUniqueSubEventName(this.eventName_);
+ // Note: this could fail to validate, in which case we would not add the
+ // subEvent listener.
+ chrome.experimental.webRequest.addEventListener(
+ cb, opt_filter, opt_extraInfo, this.eventName_, subEventName);
+
+ var subEvent = new chrome.Event(subEventName, this.argSchemas_);
+ this.subEvents_.push(subEvent);
+ subEvent.addListener(cb);
+ };
+
+ // Unregisters a callback.
+ chrome.WebRequestEvent.prototype.removeListener = function(cb) {
+ var idx = this.findListener_(cb);
+ if (idx >= -1) {
+ return;
+ }
+
+ this.subEvents_[idx].removeListener(cb);
+ if (!this.subEvents_[idx].hasListeners())
+ this.subEvents_.splice(idx, 1);
+ };
+
+ chrome.WebRequestEvent.prototype.findListener_ = function(cb) {
+ for (var i = 0; i < this.subEvents_.length; i++) {
+ if (this.subEvents_[i].findListener_(cb) > -1)
+ return i;
+ }
+
+ return -1;
+ };
+
// Page action events send (pageActionId, {tabId, tabUrl}).
function setupPageActionEvents(extensionId) {
var pageActions = GetCurrentPageActions(extensionId);
@@ -442,8 +500,14 @@ var chrome = chrome || {};
return;
var eventName = apiDef.namespace + "." + eventDef.name;
- module[eventDef.name] = new chrome.Event(eventName,
- eventDef.parameters);
+ if (apiDef.namespace == "experimental.webRequest") {
+ // WebRequest events have a special structure.
+ module[eventDef.name] = new chrome.WebRequestEvent(eventName,
+ eventDef.parameters);
+ } else {
+ module[eventDef.name] = new chrome.Event(eventName,
+ eventDef.parameters);
+ }
});
}
diff --git a/chrome/test/data/extensions/api_test/webrequest/api/test.html b/chrome/test/data/extensions/api_test/webrequest/api/test.html
index 218d582..368b3bb 100644
--- a/chrome/test/data/extensions/api_test/webrequest/api/test.html
+++ b/chrome/test/data/extensions/api_test/webrequest/api/test.html
@@ -1,15 +1,48 @@
<script>
-chrome.experimental.webRequest.onBeforeRequest.addListener(
- function(details) {});
-chrome.experimental.webRequest.onRequestSent.addListener(
- function(details) {});
-chrome.experimental.webRequest.onHeadersReceived.addListener(
- function(details) {});
-chrome.experimental.webRequest.onBeforeRedirect.addListener(
- function(details) {});
-chrome.experimental.webRequest.onCompleted.addListener(
- function(details) {});
-chrome.experimental.webRequest.onErrorOccurred.addListener(
- function(details) {});
-chrome.test.notifyPass();
+chrome.test.runTests([
+ function addListeners() {
+ chrome.experimental.webRequest.onBeforeRequest.addListener(
+ function(details) {});
+ chrome.experimental.webRequest.onRequestSent.addListener(
+ function(details) {});
+ chrome.experimental.webRequest.onHeadersReceived.addListener(
+ function(details) {});
+ chrome.experimental.webRequest.onBeforeRedirect.addListener(
+ function(details) {});
+ chrome.experimental.webRequest.onCompleted.addListener(
+ function(details) {});
+ chrome.experimental.webRequest.onErrorOccurred.addListener(
+ function(details) {});
+ chrome.test.succeed();
+ },
+
+ // Tests that the extra parameters to addListener are checked for invalid
+ // values.
+ function specialEvents() {
+ var goodFilter = {urls: ["http://*.google.com/*"]};
+ var goodExtraInfo = ["requestLine", "requestHeaders"];
+ var badFilter = {broken: 42};
+ var badExtraInfo = ["garbage"];
+ chrome.experimental.webRequest.onBeforeRequest.addListener(
+ function(details) {},
+ goodFilter, goodExtraInfo);
+ try {
+ chrome.experimental.webRequest.onBeforeRequest.addListener(
+ function(details) {},
+ badFilter, goodExtraInfo);
+ chrome.test.fail();
+ } catch (e) {
+ chrome.test.assertTrue(e.message.search("Invalid value") >= 0);
+ }
+ try {
+ chrome.experimental.webRequest.onBeforeRequest.addListener(
+ function(details) {},
+ goodFilter, badExtraInfo);
+ chrome.test.fail();
+ } catch (e) {
+ chrome.test.assertTrue(e.message.search("Invalid value") >= 0);
+ }
+ chrome.test.succeed();
+ },
+]);
</script>
diff --git a/chrome/test/data/extensions/api_test/webrequest/events/complexLoad/b.html b/chrome/test/data/extensions/api_test/webrequest/events/complexLoad/b.html
index 8c0bffb..9e7519c 100644
--- a/chrome/test/data/extensions/api_test/webrequest/events/complexLoad/b.html
+++ b/chrome/test/data/extensions/api_test/webrequest/events/complexLoad/b.html
@@ -1 +1 @@
-<img src="b.jpg"></a>
+<img src="b.jpg"></img>
diff --git a/chrome/test/data/extensions/api_test/webrequest/events/test.html b/chrome/test/data/extensions/api_test/webrequest/events/test.html
index 9d4203b..1489e2e 100644
--- a/chrome/test/data/extensions/api_test/webrequest/events/test.html
+++ b/chrome/test/data/extensions/api_test/webrequest/events/test.html
@@ -1,10 +1,13 @@
<script>
+var getURL = chrome.extension.getURL;
var expectedEventData;
var capturedEventData;
+var captureFilteredEvents;
-function expect(data) {
+function expect(data, filtered) {
expectedEventData = data;
capturedEventData = [];
+ captureFilteredEvents = filtered;
}
function checkExpectations() {
@@ -17,13 +20,14 @@ function checkExpectations() {
chrome.test.succeed();
}
-function captureEvent(name, details) {
+function captureEvent(name, details, isFiltered) {
// TODO(mpcomplete): implement the rest of the parameters.
delete details.requestId;
delete details.tabId;
delete details.timeStamp;
delete details.type;
- capturedEventData.push([name, details]);
+ if (captureFilteredEvents == isFiltered)
+ capturedEventData.push([name, details]);
checkExpectations();
}
@@ -52,7 +56,14 @@ chrome.experimental.webRequest.onErrorOccurred.addListener(
captureEvent("onErrorOccurred", details);
});
-var getURL = chrome.extension.getURL;
+// For filter tests.
+chrome.experimental.webRequest.onBeforeRequest.addListener(
+ function(details) {
+ captureEvent("onBeforeRequest", details, true);
+},
+ {urls: [getURL("simpleLoad/*")]}
+);
+
chrome.tabs.getSelected(null, function(tab) {
var tabId = tab.id;
@@ -73,7 +84,7 @@ chrome.tabs.getSelected(null, function(tab) {
// Navigates to a page with subresources.
// TODO(mpcomplete): add multiple subresources; requires support for
// recognizing partial ordering.
- function simpleLoad() {
+ function complexLoad() {
expect([
[ "onBeforeRequest",
{
@@ -96,6 +107,21 @@ chrome.tabs.getSelected(null, function(tab) {
]);
chrome.tabs.update(tabId, { url: getURL("complexLoad/a.html") });
},
+
+ // Loads several resources, but should only see the simpleLoad
+ // due to the filter.
+ function simpleLoadFiltered() {
+ expect([
+ [ "onBeforeRequest",
+ {
+ method: "GET",
+ url: getURL("simpleLoad/a.html")
+ }
+ ],
+ ], true);
+ chrome.tabs.update(tabId, { url: getURL("complexLoad/a.html") });
+ chrome.tabs.update(tabId, { url: getURL("simpleLoad/a.html") });
+ },
]);
});
</script>