Skip to content

Commit 5c01186

Browse files
committed
wip: safe attempt to fix issue
1 parent eca63a7 commit 5c01186

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

extension/js/content_scripts/webmail/generic/webmail-element-replacer.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ export abstract class WebmailElementReplacer {
1414
public abstract reinsertReplyBox: (replyMsgId: string) => void;
1515
public abstract scrollToReplyBox: (replyMsgId: string) => void;
1616
public abstract scrollToCursorInReplyBox: (replyMsgId: string, cursorOffsetTop: number) => void;
17-
public abstract addSecureActionsToMessageMenu: () => void;
1817

1918
public runIntervalFunctionsPeriodically = () => {
2019
const intervalFunctions = this.getIntervalFunctions();

extension/js/content_scripts/webmail/gmail/gmail-element-replacer.ts

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -147,17 +147,6 @@ export class GmailElementReplacer extends WebmailElementReplacer {
147147
}
148148
};
149149

150-
public addSecureActionsToMessageMenu = () => {
151-
$(document).on('click', 'div.aHU.hx', event => {
152-
const $actionsBtn = $(event.currentTarget).find(this.sel.msgActionsBtn);
153-
if ($actionsBtn.length && !$('.action_menu_message_button').length) {
154-
this.addMenuButton('a_reply', '#r');
155-
this.addMenuButton('a_reply_all', '#r2');
156-
this.addMenuButton('a_forward', '#r3');
157-
}
158-
});
159-
};
160-
161150
private everything = () => {
162151
this.replaceArmoredBlocks().catch(Catch.reportErr);
163152
this.replaceAttachments().catch(Catch.reportErr);
@@ -166,6 +155,7 @@ export class GmailElementReplacer extends WebmailElementReplacer {
166155
this.replaceStandardReplyBox().catch(Catch.reportErr);
167156
this.evaluateStandardComposeRecipients().catch(Catch.reportErr);
168157
this.addSettingsBtn();
158+
this.addSecureActionsToMessageMenu();
169159
this.renderLocalDrafts().catch(Catch.reportErr);
170160
};
171161

@@ -879,6 +869,18 @@ export class GmailElementReplacer extends WebmailElementReplacer {
879869
}
880870
};
881871

872+
private addSecureActionsToMessageMenu = () => {
873+
$(this.sel.msgActionsBtn)
874+
.off('click')
875+
.on('click', () => {
876+
if (!$('.action_menu_message_button').length) {
877+
this.addMenuButton('a_reply', '#r');
878+
this.addMenuButton('a_reply_all', '#r2');
879+
this.addMenuButton('a_forward', '#r3');
880+
}
881+
});
882+
};
883+
882884
private renderLocalDrafts = async () => {
883885
if (window.location.hash === '#drafts') {
884886
const storage = await GlobalStore.get(['local_drafts']);

extension/js/content_scripts/webmail/gmail/gmail-webmail-startup.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ export class GmailWebmailStartup {
4545
const messageRenderer = await MessageRenderer.newInstance(acctEmail, new Gmail(acctEmail), relayManager, factory);
4646
this.replacer = new GmailElementReplacer(factory, clientConfiguration, acctEmail, messageRenderer, injector, notifications, relayManager);
4747
await notifications.showInitial(acctEmail);
48-
this.replacer.addSecureActionsToMessageMenu();
4948
this.replacer.runIntervalFunctionsPeriodically();
5049
};
5150

0 commit comments

Comments
 (0)