Commit 730bd577 authored by dpapad's avatar dpapad Committed by Commit Bot

Replace usages of GetRawDataResource in extensions/renderer/

GetRawDataResource assumes that underlying files are not compressed,
whereas LoadDataResourceString automatically decompresses if necessary.

This is one of many CLs, in preparation of compressing all HTML, JS,
CSS, SVG files by default (meaning without requiring compress="gzip"
to be specified).

Bug: 1068407
Change-Id: I59e9f8654e85a780d6152b4e2f9e36e34dc84da4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2145854Reviewed-by: default avatarDevlin <rdevlin.cronin@chromium.org>
Commit-Queue: dpapad <dpapad@chromium.org>
Cr-Commit-Position: refs/heads/master@{#759414}
parent 06eec72e
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
#include "base/feature_list.h" #include "base/feature_list.h"
#include "base/lazy_instance.h" #include "base/lazy_instance.h"
#include "base/memory/ptr_util.h" #include "base/memory/ptr_util.h"
#include "base/memory/ref_counted_memory.h"
#include "base/metrics/histogram_macros.h" #include "base/metrics/histogram_macros.h"
#include "base/stl_util.h" #include "base/stl_util.h"
#include "base/strings/string_piece.h" #include "base/strings/string_piece.h"
...@@ -496,9 +497,11 @@ void Dispatcher::WillEvaluateServiceWorkerOnWorkerThread( ...@@ -496,9 +497,11 @@ void Dispatcher::WillEvaluateServiceWorkerOnWorkerThread(
v8::Isolate* isolate = context->isolate(); v8::Isolate* isolate = context->isolate();
// Fetch the source code for service_worker_bindings.js. // Fetch the source code for service_worker_bindings.js.
base::StringPiece script_resource = scoped_refptr<base::RefCountedMemory> bytes =
ui::ResourceBundle::GetSharedInstance().GetRawDataResource( ui::ResourceBundle::GetSharedInstance().LoadDataResourceBytes(
IDR_SERVICE_WORKER_BINDINGS_JS); IDR_SERVICE_WORKER_BINDINGS_JS);
base::StringPiece script_resource(
reinterpret_cast<const char*>(bytes->front()), bytes->size());
v8::Local<v8::String> script = v8::Local<v8::String> script =
v8::String::NewExternalOneByte( v8::String::NewExternalOneByte(
isolate, new StaticV8ExternalOneByteStringResource(script_resource)) isolate, new StaticV8ExternalOneByteStringResource(script_resource))
...@@ -618,9 +621,9 @@ void Dispatcher::DidCreateDocumentElement(blink::WebLocalFrame* frame) { ...@@ -618,9 +621,9 @@ void Dispatcher::DidCreateDocumentElement(blink::WebLocalFrame* frame) {
(extension->is_extension() || extension->is_platform_app())) { (extension->is_extension() || extension->is_platform_app())) {
int resource_id = extension->is_platform_app() ? IDR_PLATFORM_APP_CSS int resource_id = extension->is_platform_app() ? IDR_PLATFORM_APP_CSS
: IDR_EXTENSION_FONTS_CSS; : IDR_EXTENSION_FONTS_CSS;
std::string stylesheet = ui::ResourceBundle::GetSharedInstance() std::string stylesheet =
.GetRawDataResource(resource_id) ui::ResourceBundle::GetSharedInstance().LoadDataResourceString(
.as_string(); resource_id);
base::ReplaceFirstSubstringAfterOffset( base::ReplaceFirstSubstringAfterOffset(
&stylesheet, 0, "$FONTFAMILY", system_font_family_); &stylesheet, 0, "$FONTFAMILY", system_font_family_);
base::ReplaceFirstSubstringAfterOffset( base::ReplaceFirstSubstringAfterOffset(
...@@ -637,11 +640,10 @@ void Dispatcher::DidCreateDocumentElement(blink::WebLocalFrame* frame) { ...@@ -637,11 +640,10 @@ void Dispatcher::DidCreateDocumentElement(blink::WebLocalFrame* frame) {
if (extension && extension->is_extension() && if (extension && extension->is_extension() &&
OptionsPageInfo::ShouldUseChromeStyle(extension) && OptionsPageInfo::ShouldUseChromeStyle(extension) &&
effective_document_url == OptionsPageInfo::GetOptionsPage(extension)) { effective_document_url == OptionsPageInfo::GetOptionsPage(extension)) {
base::StringPiece extension_css = std::string extension_css =
ui::ResourceBundle::GetSharedInstance().GetRawDataResource( ui::ResourceBundle::GetSharedInstance().LoadDataResourceString(
IDR_EXTENSION_CSS); IDR_EXTENSION_CSS);
frame->GetDocument().InsertStyleSheet( frame->GetDocument().InsertStyleSheet(WebString::FromUTF8(extension_css));
WebString::FromUTF8(extension_css.data(), extension_css.length()));
} }
} }
......
...@@ -199,9 +199,9 @@ void ModuleSystemTestEnvironment::RegisterModule(const std::string& name, ...@@ -199,9 +199,9 @@ void ModuleSystemTestEnvironment::RegisterModule(const std::string& name,
void ModuleSystemTestEnvironment::RegisterModule(const std::string& name, void ModuleSystemTestEnvironment::RegisterModule(const std::string& name,
int resource_id, int resource_id,
bool gzipped) { bool gzipped) {
const std::string& code = ui::ResourceBundle::GetSharedInstance() std::string code =
.GetRawDataResource(resource_id) ui::ResourceBundle::GetSharedInstance().LoadDataResourceString(
.as_string(); resource_id);
source_map_->RegisterModule(name, code, gzipped); source_map_->RegisterModule(name, code, gzipped);
} }
......
...@@ -66,11 +66,10 @@ struct GreasemonkeyApiJsString { ...@@ -66,11 +66,10 @@ struct GreasemonkeyApiJsString {
// The below constructor, monstrous as it is, just makes a WebScriptSource from // The below constructor, monstrous as it is, just makes a WebScriptSource from
// the GreasemonkeyApiJs resource. // the GreasemonkeyApiJs resource.
GreasemonkeyApiJsString::GreasemonkeyApiJsString() { GreasemonkeyApiJsString::GreasemonkeyApiJsString() {
base::StringPiece source_piece = std::string greasemonky_api_js(
ui::ResourceBundle::GetSharedInstance().GetRawDataResource( ui::ResourceBundle::GetSharedInstance().LoadDataResourceString(
IDR_GREASEMONKEY_API_JS); IDR_GREASEMONKEY_API_JS));
source_ = source_ = blink::WebString::FromUTF8(greasemonky_api_js);
blink::WebString::FromUTF8(source_piece.data(), source_piece.length());
} }
blink::WebScriptSource GreasemonkeyApiJsString::GetSource() const { blink::WebScriptSource GreasemonkeyApiJsString::GetSource() const {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment