|
@@ -60,6 +60,7 @@
|
|
|
#include "shell/browser/lib/bluetooth_chooser.h"
|
|
|
#include "shell/browser/native_window.h"
|
|
|
#include "shell/browser/net/atom_network_delegate.h"
|
|
|
+#include "shell/browser/session_preferences.h"
|
|
|
#include "shell/browser/ui/drag_util.h"
|
|
|
#include "shell/browser/ui/inspectable_web_contents.h"
|
|
|
#include "shell/browser/ui/inspectable_web_contents_view.h"
|
|
@@ -2206,14 +2207,17 @@ void WebContents::HideAutofillPopup() {
|
|
|
CommonWebContentsDelegate::HideAutofillPopup();
|
|
|
}
|
|
|
|
|
|
-v8::Local<v8::Value> WebContents::GetPreloadPath(v8::Isolate* isolate) const {
|
|
|
+std::vector<base::FilePath::StringType> WebContents::GetPreloadPaths() const {
|
|
|
+ auto result = SessionPreferences::GetValidPreloads(GetBrowserContext());
|
|
|
+
|
|
|
if (auto* web_preferences = WebContentsPreferences::From(web_contents())) {
|
|
|
base::FilePath::StringType preload;
|
|
|
if (web_preferences->GetPreloadPath(&preload)) {
|
|
|
- return mate::ConvertToV8(isolate, preload);
|
|
|
+ result.emplace_back(preload);
|
|
|
}
|
|
|
}
|
|
|
- return v8::Null(isolate);
|
|
|
+
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
v8::Local<v8::Value> WebContents::GetWebPreferences(
|
|
@@ -2437,7 +2441,7 @@ void WebContents::BuildPrototype(v8::Isolate* isolate,
|
|
|
.SetMethod("setZoomFactor", &WebContents::SetZoomFactor)
|
|
|
.SetMethod("getZoomFactor", &WebContents::GetZoomFactor)
|
|
|
.SetMethod("getType", &WebContents::GetType)
|
|
|
- .SetMethod("_getPreloadPath", &WebContents::GetPreloadPath)
|
|
|
+ .SetMethod("_getPreloadPaths", &WebContents::GetPreloadPaths)
|
|
|
.SetMethod("getWebPreferences", &WebContents::GetWebPreferences)
|
|
|
.SetMethod("getLastWebPreferences", &WebContents::GetLastWebPreferences)
|
|
|
.SetMethod("_isRemoteModuleEnabled", &WebContents::IsRemoteModuleEnabled)
|