diff options
author | bauerb@chromium.org <bauerb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-13 15:15:40 +0000 |
---|---|---|
committer | bauerb@chromium.org <bauerb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-13 15:15:40 +0000 |
commit | 0a8db0d25b730ea77c96733b53f39abd55305ae7 (patch) | |
tree | 708c16440a47588c531afb74b6f80f82a12dff58 /chrome/common | |
parent | e83e4be0d02699175f6958d968a32a4727edd9ec (diff) | |
download | chromium_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.json | 10 | ||||
-rw-r--r-- | chrome/common/extensions/docs/experimental.contentSettings.misc.html | 152 | ||||
-rw-r--r-- | chrome/common/pref_names.cc | 6 | ||||
-rw-r--r-- | chrome/common/pref_names.h | 10 |
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 (\"<a ping>\"). 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 ("<a ping>"). 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 |