It enables the logging via TOnlineMediaplayerFramework.Log().
It persists between sessions (per domain), because it sets a value via localStorage
.
This means, that once you activated the debug mode, it will keep being activated,
until you forcefully deactivate it via TOnlineMediaplayerFramework.DisableDebugMode().
TOnlineMediaplayerFramework.Log() only yields output,
if debug mode has been activated via TOnlineMediaplayerFramework.EnableDebugMode()
.
If this mode is activated, the player itself will produce very verbose log messages. It can be very handy, if you’re trying to debug ads or general player functionality.
This will produce output, because debug mode has been activated.
TOnlineMediaplayerFramework.EnableDebugMode();
TOnlineMediaplayerFramework.Log()("Log Example", {foo: true, bar: false}, true, 1);
This will not produce output, because debug mode has not been activated.
Hint/Disclaimer: If you enabled debug mode before, it will in fact produce output, because the debug mode activation persists between sessions.
TOnlineMediaplayerFramework.Log()("Log Example", {foo: true, bar: false}, true, 1);
// Enforce debug mode OFF
TOnlineMediaplayerFramework.DisableDebugMode();
// This does not produce any logging, because debug mode has been disabled.
TOnlineMediaplayerFramework.Log()("Log Example", {foo: true, bar: false}, true, 1);
// Enforce debug mode ON
TOnlineMediaplayerFramework.EnableDebugMode();
// This does produce logging, because debug mode has been enabled.
TOnlineMediaplayerFramework.Log()("Log Example", {foo: true, bar: false}, true, 1);
// Disable debug mode again, so we won't cause any logging from here onwards
TOnlineMediaplayerFramework.DisableDebugMode();
Here’s a demo html page, with a demo-script.