1,
src\third_party\WebKit\Source\core\dom\events\Event.h:
src\third_party\blink\renderer\core\dom\events\event.h bool isTrusted() const { return is_trusted_; } void SetTrusted(bool value) { is_trusted_ = value; }
2,屏蔽所有弹出框:
electron/shell/browser/atom_javascript_dialog_manager.cc line 58: #if 0 if (dialog_type != JavaScriptDialogType::JAVASCRIPT_DIALOG_TYPE_ALERT && dialog_type != JavaScriptDialogType::JAVASCRIPT_DIALOG_TYPE_CONFIRM) { #else if(true){ std::move(callback).Run(false, base::string16()); return; } #endif
3,禁用
// Don't enforce the same-origin policy. (Used by people testing their sites.) --disable-site-isolation-trials --disable-web-security --disable-features=IsolateOrigins, site-per-proecess const wchar_t kDisableWebSecurity[] = L"disable-web-security";
4,开关 switch设置
electron的main
1)D:\dev\electron9\src\electron\shell\app\electron_main.cc
int main(int argc, char* argv[]) { FixStdioStreams(); #if BUILDFLAG(ENABLE_RUN_AS_NODE) if (IsEnvSet(electron::kRunAsNode)) { base::i18n::InitializeICU(); base::AtExitManager atexit_manager; return electron::NodeMain(argc, argv); } #endif electron::ElectronMainDelegate delegate; content::ContentMainParams params(&delegate); params.argc = argc; params.argv = const_cast<const char**>(argv); electron::ElectronCommandLine::Init(argc, argv); return content::ContentMain(params); }
2)D:\dev\electron9\src\content\app\content_main.cc
int ContentMain(const ContentMainParams& params) { ContentServiceManagerMainDelegate delegate(params); service_manager::MainParams main_params(&delegate); #if !defined(OS_WIN) && !defined(OS_ANDROID) main_params.argc = params.argc; main_params.argv = params.argv; #endif return service_manager::Main(main_params); }