mirror of
https://github.com/electron/electron.git
synced 2026-04-10 03:01:51 -04:00
fix: use file path as key for safeDialogs on filesystem (#17579)
This commit is contained in:
@@ -41,7 +41,16 @@ void AtomJavaScriptDialogManager::RunJavaScriptDialog(
|
||||
DialogClosedCallback callback,
|
||||
bool* did_suppress_message) {
|
||||
auto origin_url = rfh->GetLastCommittedURL();
|
||||
const std::string& origin = origin_url.GetOrigin().spec();
|
||||
|
||||
std::string origin;
|
||||
// For file:// URLs we do the alert filtering by the
|
||||
// file path currently loaded
|
||||
if (origin_url.SchemeIsFile()) {
|
||||
origin = origin_url.path();
|
||||
} else {
|
||||
origin = origin_url.GetOrigin().spec();
|
||||
}
|
||||
|
||||
if (origin_counts_[origin] == kUserWantsNoMoreDialogs) {
|
||||
return std::move(callback).Run(false, base::string16());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user