Lines Matching refs:extension

29 #include "extensions/common/extension.h"
42 // Returns true if the extension should be regarded as a "permitted" extension
48 bool ShouldRecordExtension(const Extension* extension) {
49 return extension->ShouldDisplayInExtensionSettings() &&
50 !Manifest::IsPolicyLocation(extension->location()) &&
51 !Manifest::IsComponentLocation(extension->location()) &&
52 !PermissionsData::CanExecuteScriptEverywhere(extension) &&
53 extension->permissions_data()
84 const Extension* extension) {
85 RunPendingForExtension(extension);
107 const Extension* extension) {
113 extension->permissions_data()->withheld_permissions();
134 .AddPermissions(extension, new_permissions.get());
137 OnClicked(extension);
140 void ActiveScriptController::OnClicked(const Extension* extension) {
141 DCHECK(ContainsKey(pending_requests_, extension->id()));
142 RunPendingForExtension(extension);
145 bool ActiveScriptController::WantsToRun(const Extension* extension) {
146 return enabled_ && pending_requests_.count(extension->id()) > 0;
151 const Extension* extension,
153 CHECK(extension);
158 permitted_extensions_.insert(extension->id());
160 // Allow the extension if it's been explicitly granted permission.
161 if (permitted_extensions_.count(extension->id()) > 0)
168 return extension->permissions_data()->GetContentScriptAccess(
169 extension, url, url, tab_id, -1, NULL);
171 return extension->permissions_data()->GetPageAccess(
172 extension, url, url, tab_id, -1, NULL);
180 const Extension* extension,
182 CHECK(extension);
183 PendingRequestList& list = pending_requests_[extension->id()];
195 const Extension* extension) {
196 DCHECK(extension);
208 permitted_extensions_.insert(extension->id());
210 PendingRequestMap::iterator iter = pending_requests_.find(extension->id());
216 pending_requests_.erase(extension->id());
218 // Clicking to run the extension counts as granting it permission to run on
220 // The extension may already have active tab at this point, but granting
223 active_tab_permission_granter()->GrantIfRequested(extension);
225 // Run all pending injections for the given extension.
246 const Extension* extension =
251 if (!extension)
255 // ran (because this feature is not enabled). Add the extension to the list of
258 if (ShouldRecordExtension(extension)) {
260 permitted_extensions_.insert(extension->id());
265 switch (RequiresUserConsentForScriptInjection(extension, script_type)) {
273 extension,
288 // extension to the list of |permitted_extensions_| is done elsewhere.
337 const Extension* extension,
339 PendingRequestMap::iterator iter = pending_requests_.find(extension->id());