1
0
mirror of https://github.com/rhysd/Mstdn.git synced 2025-01-21 20:52:11 +01:00

do not allow any permission by default outside current mastodon instance

This commit is contained in:
rhysd 2017-04-19 16:42:59 +09:00
parent 0098a55e19
commit 2a65483779

View File

@ -40,7 +40,13 @@ export default class Window {
});
browser.webContents.session.setPermissionRequestHandler((contents, permission, callback) => {
if (permission !== 'geolocation' && permission !== 'media') {
const url = contents.getURL();
const grantedByDefault =
url.startsWith(`https://${this.account.host}`) &&
permission !== 'geolocation' &&
permission !== 'media';
if (grantedByDefault) {
// Granted
log.debug('Permission was granted', permission);
callback(true);
@ -51,7 +57,7 @@ export default class Window {
dialog.showMessageBox({
type: 'question',
buttons: ['Accept', 'Reject'],
message: `Permission '${permission}' is requested by ${contents.getURL()}`,
message: `Permission '${permission}' is requested by ${url}`,
detail: "Please choose one of 'Accept' or 'Reject'",
}, (buttonIndex: number) => {
const granted = buttonIndex === 0;