mirror of
https://github.com/electron/electron.git
synced 2026-01-26 15:58:07 -05:00
fix: prevent in-memory sessions from writing to custom spellchecker dictionary (#22157)
* fix: prevent in-memory sessions from writing to custom dictionary * docs * spec
This commit is contained in:
@@ -868,6 +868,12 @@ v8::Local<v8::Promise> Session::ListWordsInSpellCheckerDictionary() {
|
||||
}
|
||||
|
||||
bool Session::AddWordToSpellCheckerDictionary(const std::string& word) {
|
||||
// don't let in-memory sessions add spellchecker words
|
||||
// because files will persist unintentionally
|
||||
bool is_in_memory = browser_context_->IsOffTheRecord();
|
||||
if (is_in_memory)
|
||||
return false;
|
||||
|
||||
SpellcheckService* service =
|
||||
SpellcheckServiceFactory::GetForContext(browser_context_.get());
|
||||
if (!service)
|
||||
@@ -883,6 +889,12 @@ bool Session::AddWordToSpellCheckerDictionary(const std::string& word) {
|
||||
}
|
||||
|
||||
bool Session::RemoveWordFromSpellCheckerDictionary(const std::string& word) {
|
||||
// don't let in-memory sessions remove spellchecker words
|
||||
// because files will persist unintentionally
|
||||
bool is_in_memory = browser_context_->IsOffTheRecord();
|
||||
if (is_in_memory)
|
||||
return false;
|
||||
|
||||
SpellcheckService* service =
|
||||
SpellcheckServiceFactory::GetForContext(browser_context_.get());
|
||||
if (!service)
|
||||
|
||||
Reference in New Issue
Block a user