This source file includes following definitions.
- GetUpdateURLData
- RunImpl
- RunImpl
- RunImpl
#include "chrome/browser/extensions/api/module/module.h"
#include <string>
#include "base/values.h"
#include "chrome/browser/extensions/extension_service.h"
#include "chrome/browser/extensions/extension_util.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/common/extensions/manifest_url_handler.h"
#include "extensions/browser/extension_prefs.h"
#include "extensions/browser/extension_system.h"
namespace extensions {
namespace extension {
namespace {
const char kUpdateURLData[] = "update_url_data";
}
std::string GetUpdateURLData(const ExtensionPrefs* prefs,
const std::string& extension_id) {
std::string data;
prefs->ReadPrefAsString(extension_id, kUpdateURLData, &data);
return data;
}
}
bool ExtensionSetUpdateUrlDataFunction::RunImpl() {
std::string data;
EXTENSION_FUNCTION_VALIDATE(args_->GetString(0, &data));
const Extension* extension = GetExtension();
if (ManifestURL::UpdatesFromGallery(extension)) {
return false;
}
ExtensionPrefs::Get(GetProfile())->UpdateExtensionPref(
extension_id(), extension::kUpdateURLData, new base::StringValue(data));
return true;
}
bool ExtensionIsAllowedIncognitoAccessFunction::RunImpl() {
SetResult(new base::FundamentalValue(
util::IsIncognitoEnabled(extension_id(), GetProfile())));
return true;
}
bool ExtensionIsAllowedFileSchemeAccessFunction::RunImpl() {
SetResult(new base::FundamentalValue(
util::AllowFileAccess(extension_id(), GetProfile())));
return true;
}
}