summaryrefslogtreecommitdiffstats
path: root/chrome/common
diff options
context:
space:
mode:
authorbauerb@chromium.org <bauerb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-13 15:15:40 +0000
committerbauerb@chromium.org <bauerb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-13 15:15:40 +0000
commit0a8db0d25b730ea77c96733b53f39abd55305ae7 (patch)
tree708c16440a47588c531afb74b6f80f82a12dff58 /chrome/common
parente83e4be0d02699175f6958d968a32a4727edd9ec (diff)
downloadchromium_src-0a8db0d25b730ea77c96733b53f39abd55305ae7.zip
chromium_src-0a8db0d25b730ea77c96733b53f39abd55305ae7.tar.gz
chromium_src-0a8db0d25b730ea77c96733b53f39abd55305ae7.tar.bz2
Add enableReferrers and enableHyperlinkAuditing to contentSettings.misc extension API.
BUG=71067 TEST=ExtensionApiTest.* Review URL: http://codereview.chromium.org/6773006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@81420 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/common')
-rw-r--r--chrome/common/extensions/api/extension_api.json10
-rw-r--r--chrome/common/extensions/docs/experimental.contentSettings.misc.html152
-rw-r--r--chrome/common/pref_names.cc6
-rw-r--r--chrome/common/pref_names.h10
4 files changed, 174 insertions, 4 deletions
diff --git a/chrome/common/extensions/api/extension_api.json b/chrome/common/extensions/api/extension_api.json
index 5556731d..fb48df2 100644
--- a/chrome/common/extensions/api/extension_api.json
+++ b/chrome/common/extensions/api/extension_api.json
@@ -4916,6 +4916,16 @@
"$ref": "Preference",
"value": ["blockThirdPartyCookies", {"type": "boolean"}],
"description": "Whether third party cookies should be blocked. The value of this preference is of type boolean."
+ },
+ "enableReferrers": {
+ "$ref": "Preference",
+ "value": ["enableReferrers", {"type":"boolean"}],
+ "description": "Whether referrers should be enabled. The value of this preference is of type boolean."
+ },
+ "enableHyperlinkAuditing": {
+ "$ref": "Preference",
+ "value": ["enableHyperlinkAuditing", {"type":"boolean"}],
+ "description": "Whether to enable hyperlink auditing (\"&lt;a ping&gt;\"). The value of this preference is of type boolean."
}
}
},
diff --git a/chrome/common/extensions/docs/experimental.contentSettings.misc.html b/chrome/common/extensions/docs/experimental.contentSettings.misc.html
index 61631d8..dc1ce80 100644
--- a/chrome/common/extensions/docs/experimental.contentSettings.misc.html
+++ b/chrome/common/extensions/docs/experimental.contentSettings.misc.html
@@ -273,6 +273,10 @@
<ol>
<li>
<a href="#property-blockThirdPartyCookies">blockThirdPartyCookies</a>
+ </li><li>
+ <a href="#property-enableReferrers">enableReferrers</a>
+ </li><li>
+ <a href="#property-enableHyperlinkAuditing">enableHyperlinkAuditing</a>
</li>
</ol>
</li>
@@ -398,6 +402,154 @@
</dd>
</div>
+ </div><div>
+ <a name="property-enableReferrers"></a>
+ <h4>enableReferrers</h4>
+ <div class="summary">
+ <!-- Note: intentionally longer 80 columns -->
+ <span>chrome.experimental.contentSettings.misc.</span><span>enableReferrers</span>
+ </div>
+ <div>
+ <dt>
+ <var>enableReferrers</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>
+ <a href="experimental.extension.html#type-Preference">Preference</a>
+ </span>
+ <span style="display: none; ">
+ <span>
+ array of <span><span></span></span>
+ </span>
+ <span>paramType</span>
+ <span></span>
+ </span>
+ </span>
+ )
+ </div>
+
+ </em>
+ </dt>
+ <dd class="todo" style="display: none; ">
+ Undocumented.
+ </dd>
+ <dd>Whether referrers should be enabled. The value of this preference is of type boolean.</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>
+ <a name="property-enableHyperlinkAuditing"></a>
+ <h4>enableHyperlinkAuditing</h4>
+ <div class="summary">
+ <!-- Note: intentionally longer 80 columns -->
+ <span>chrome.experimental.contentSettings.misc.</span><span>enableHyperlinkAuditing</span>
+ </div>
+ <div>
+ <dt>
+ <var>enableHyperlinkAuditing</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>
+ <a href="experimental.extension.html#type-Preference">Preference</a>
+ </span>
+ <span style="display: none; ">
+ <span>
+ array of <span><span></span></span>
+ </span>
+ <span>paramType</span>
+ <span></span>
+ </span>
+ </span>
+ )
+ </div>
+
+ </em>
+ </dt>
+ <dd class="todo" style="display: none; ">
+ Undocumented.
+ </dd>
+ <dd>Whether to enable hyperlink auditing ("&lt;a ping&gt;"). The value of this preference is of type boolean.</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> <!-- /apiGroup -->
diff --git a/chrome/common/pref_names.cc b/chrome/common/pref_names.cc
index 42adbef..97f0426 100644
--- a/chrome/common/pref_names.cc
+++ b/chrome/common/pref_names.cc
@@ -698,6 +698,12 @@ const char kGeolocationContentSettings[] = "geolocation.content_settings";
// Preference to disable 3D APIs (WebGL, Pepper 3D).
const char kDisable3DAPIs[] = "disable_3d_apis";
+// Whether to enable hyperlink auditing ("<a ping>").
+const char kEnableHyperlinkAuditing[] = "enable_a_ping";
+
+// Whether to enable sending referrers.
+const char kEnableReferrers[] = "enable_referrers";
+
// *************** LOCAL STATE ***************
// These are attached to the machine/installation
diff --git a/chrome/common/pref_names.h b/chrome/common/pref_names.h
index 00964c7..c10057b 100644
--- a/chrome/common/pref_names.h
+++ b/chrome/common/pref_names.h
@@ -12,7 +12,7 @@
namespace prefs {
-// Profile prefs
+// Profile prefs. Please add Local State prefs below instead.
extern const char kAppsPromoCounter[];
extern const char kDefaultAppsInstalled[];
extern const char kHomePageIsNewTabPage[];
@@ -242,7 +242,11 @@ extern const char kHttpThrottlingEnabled[];
extern const char kPolicyUserPolicyRefreshRate[];
extern const char kPolicyDevicePolicyRefreshRate[];
-// Local state
+extern const char kDisable3DAPIs[];
+extern const char kEnableHyperlinkAuditing[];
+extern const char kEnableReferrers[];
+
+// Local state prefs. Please add Profile prefs above instead.
extern const char kCertRevocationCheckingEnabled[];
extern const char kSSL3Enabled[];
extern const char kTLS1Enabled[];
@@ -471,8 +475,6 @@ extern const char kGSSAPILibraryName[];
extern const char kKnownBackgroundPages[];
-extern const char kDisable3DAPIs[];
-
extern const char kRegisteredProtocolHandlers[];
} // namespace prefs