fix: add handling for non-absolute extension paths (#25068)
This commit is contained in:
parent
42409d860b
commit
26f28b6ae4
1 changed files with 7 additions and 0 deletions
|
@ -684,6 +684,13 @@ v8::Local<v8::Promise> Session::LoadExtension(
|
|||
v8::Isolate* isolate = JavascriptEnvironment::GetIsolate();
|
||||
gin_helper::Promise<const extensions::Extension*> promise(isolate);
|
||||
v8::Local<v8::Promise> handle = promise.GetHandle();
|
||||
|
||||
if (!extension_path.IsAbsolute()) {
|
||||
promise.RejectWithErrorMessage(
|
||||
"The path to the extension in 'loadExtension' must be absolute");
|
||||
return handle;
|
||||
}
|
||||
|
||||
if (browser_context()->IsOffTheRecord()) {
|
||||
promise.RejectWithErrorMessage(
|
||||
"Extensions cannot be loaded in a temporary session");
|
||||
|
|
Loading…
Reference in a new issue