| Index: chrome/browser/extensions/user_script_master.cc
 | 
| ===================================================================
 | 
| --- chrome/browser/extensions/user_script_master.cc	(revision 28272)
 | 
| +++ chrome/browser/extensions/user_script_master.cc	(working copy)
 | 
| @@ -136,20 +136,20 @@
 | 
|  
 | 
|  static bool LoadScriptContent(UserScript::File* script_file) {
 | 
|    std::string content;
 | 
| -  if (!file_util::ReadFileToString(script_file->path(), &content)) {
 | 
| -    LOG(WARNING) << "Failed to load user script file: "
 | 
| -                 << script_file->path().value();
 | 
| +  FilePath path = script_file->resource().GetFilePath();
 | 
| +  if (path.empty() || !file_util::ReadFileToString(path, &content)) {
 | 
| +    LOG(WARNING) << "Failed to load user script file: " << path.value();
 | 
|      return false;
 | 
|    }
 | 
|  
 | 
|    script_file->set_content(content);
 | 
| -  LOG(INFO) << "Loaded user script file: " << script_file->path().value();
 | 
| +  LOG(INFO) << "Loaded user script file: " << path.value();
 | 
|    return true;
 | 
|  }
 | 
|  
 | 
|  void UserScriptMaster::ScriptReloader::LoadScriptsFromDirectory(
 | 
|      const FilePath& script_dir, UserScriptList* result) {
 | 
| -  // Clear the list. We will populate it with the scrips found in script_dir.
 | 
| +  // Clear the list. We will populate it with the scripts found in script_dir.
 | 
|    result->clear();
 | 
|  
 | 
|    // Find all the scripts in |script_dir|.
 | 
| @@ -168,7 +168,8 @@
 | 
|        // Push single js file in this UserScript.
 | 
|        GURL url(std::string(chrome::kUserScriptScheme) + ":/" +
 | 
|            net::FilePathToFileURL(file).ExtractFileName());
 | 
| -      user_script.js_scripts().push_back(UserScript::File(file, url));
 | 
| +      ExtensionResource resource(script_dir, file.BaseName());
 | 
| +      user_script.js_scripts().push_back(UserScript::File(resource, url));
 | 
|        UserScript::File& script_file = user_script.js_scripts().back();
 | 
|        if (!LoadScriptContent(&script_file))
 | 
|          result->pop_back();
 | 
| 
 |