Chrome Release Bot (LUCI) 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
..
BUILD.gn 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
DEPS 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
DIR_METADATA 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
OWNERS 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
README.md 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
com_server_module.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
com_server_module.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
com_server_module_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
notification_activator.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
notification_activator.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
notification_helper.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
notification_helper.rc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
notification_helper_constants.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
notification_helper_constants.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
notification_helper_crash_reporter_client.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
notification_helper_crash_reporter_client.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
notification_helper_exe.ver 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
notification_helper_process_unittest.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
notification_helper_util.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
notification_helper_util.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
run_all_unittests.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
trace_util.cc 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
trace_util.h 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago

README.md

This directory contains the code for a COM server to handle native notification activation. This code is compiled in an executable named notification_helper.exe.

This is a standalone executable. It launches Chrome using a certain command line.

This executable is designed to be launched by COM only. It is launched when a toast is activated from the Windows Action Center. Once running, the process registers the NotificationActivator class object to a COM module. This allows COM to create the object and call its Activate() method to handle toast activation when required. Once COM finishes the work, the NotificationActivator class is unregistered from the module. The process then exits.

A NotificationActivator’s CLSID depends on its Chrome channel, allowing different NotificationActivators to be created per Chrome channel.