docs: add missing clipboard-sanitized-write permission value to setPermissionRequestHandler() (#37173)
Co-authored-by: Milan Burda <miburda@microsoft.com>
This commit is contained in:
parent
478ce96914
commit
e5e9186d61
2 changed files with 51 additions and 6 deletions
|
@ -2547,14 +2547,10 @@ describe('window.getScreenDetails', () => {
|
|||
});
|
||||
});
|
||||
|
||||
describe('navigator.clipboard', () => {
|
||||
describe('navigator.clipboard.read', () => {
|
||||
let w: BrowserWindow;
|
||||
before(async () => {
|
||||
w = new BrowserWindow({
|
||||
webPreferences: {
|
||||
enableBlinkFeatures: 'Serial'
|
||||
}
|
||||
});
|
||||
w = new BrowserWindow();
|
||||
await w.loadFile(path.join(fixturesPath, 'pages', 'blank.html'));
|
||||
});
|
||||
|
||||
|
@ -2599,6 +2595,54 @@ describe('navigator.clipboard', () => {
|
|||
});
|
||||
});
|
||||
|
||||
describe('navigator.clipboard.write', () => {
|
||||
let w: BrowserWindow;
|
||||
before(async () => {
|
||||
w = new BrowserWindow();
|
||||
await w.loadFile(path.join(fixturesPath, 'pages', 'blank.html'));
|
||||
});
|
||||
|
||||
const writeClipboard: any = () => {
|
||||
return w.webContents.executeJavaScript(`
|
||||
navigator.clipboard.writeText('Hello World!').catch(err => err.message);
|
||||
`, true);
|
||||
};
|
||||
|
||||
after(closeAllWindows);
|
||||
afterEach(() => {
|
||||
session.defaultSession.setPermissionRequestHandler(null);
|
||||
});
|
||||
|
||||
it('returns clipboard contents when a PermissionRequestHandler is not defined', async () => {
|
||||
const clipboard = await writeClipboard();
|
||||
expect(clipboard).to.not.equal('Write permission denied.');
|
||||
});
|
||||
|
||||
it('returns an error when permission denied', async () => {
|
||||
session.defaultSession.setPermissionRequestHandler((wc, permission, callback) => {
|
||||
if (permission === 'clipboard-sanitized-write') {
|
||||
callback(false);
|
||||
} else {
|
||||
callback(true);
|
||||
}
|
||||
});
|
||||
const clipboard = await writeClipboard();
|
||||
expect(clipboard).to.equal('Write permission denied.');
|
||||
});
|
||||
|
||||
it('returns clipboard contents when permission is granted', async () => {
|
||||
session.defaultSession.setPermissionRequestHandler((wc, permission, callback) => {
|
||||
if (permission === 'clipboard-sanitized-write') {
|
||||
callback(true);
|
||||
} else {
|
||||
callback(false);
|
||||
}
|
||||
});
|
||||
const clipboard = await writeClipboard();
|
||||
expect(clipboard).to.not.equal('Write permission denied.');
|
||||
});
|
||||
});
|
||||
|
||||
ifdescribe((process.platform !== 'linux' || app.isUnityRunning()))('navigator.setAppBadge/clearAppBadge', () => {
|
||||
let w: BrowserWindow;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue