Added UserAgentFallback to App

This commit is contained in:
Gire Jean-Philippe
2020-05-19 11:59:11 +02:00
parent 672e3b86fd
commit f4ea6df204
4 changed files with 43 additions and 1 deletions

View File

@@ -1527,6 +1527,34 @@ namespace ElectronNET.API
BridgeConnector.Socket.Emit("appDockSetIcon", image);
}
/// <summary>
/// A String which is the user agent string Electron will use as a global fallback.
/// </summary>
public string UserAgentFallback
{
get
{
return Task.Run<string>(() =>
{
var taskCompletionSource = new TaskCompletionSource<string>();
BridgeConnector.Socket.On("appGetUserAgentFallbackCompleted", (result) =>
{
BridgeConnector.Socket.Off("appGetUserAgentFallbackCompleted");
taskCompletionSource.SetResult((string)result);
});
BridgeConnector.Socket.Emit("appGetUserAgentFallback");
return taskCompletionSource.Task;
}).Result;
}
set
{
BridgeConnector.Socket.Emit("appSetUserAgentFallback", value);
}
}
internal void PreventQuit()
{
_preventQuit = true;

View File

@@ -241,5 +241,11 @@ module.exports = (socket, app) => {
socket.on('appDockSetIcon', (image) => {
app.dock.setIcon(image);
});
socket.on('appGetUserAgentFallback', () => {
electronSocket.emit('appGetUserAgentFallbackCompleted', app.userAgentFallback);
});
socket.on('appSetUserAgentFallback', (userAgent) => {
app.userAgentFallback = userAgent;
});
};
//# sourceMappingURL=app.js.map

File diff suppressed because one or more lines are too long

View File

@@ -304,4 +304,12 @@ export = (socket: SocketIO.Socket, app: Electron.App) => {
socket.on('appDockSetIcon', (image) => {
app.dock.setIcon(image);
});
socket.on('appGetUserAgentFallback', () => {
electronSocket.emit('appGetUserAgentFallbackCompleted', app.userAgentFallback);
});
socket.on('appSetUserAgentFallback', (userAgent) => {
app.userAgentFallback = userAgent;
});
};