programing

Gmail에서 메일 AJAX 요청 가로채기

muds 2023. 10. 28. 08:19
반응형

Gmail에서 메일 AJAX 요청 가로채기

Gmail의 "메일 보내기" axays 액션에 콜백을 첨부하려고 합니다.요청 페이로드를 기반으로 메일 보내기 작업을 다른 AJAX 작업과 구별할 수는 있었지만 실제 AJAX 호출에 연결할 수는 없었습니다.

지금까지 XMLHtpRequest.open() 메서드를 오버라이드하여 여기에 자세히 나와 있습니다.그건 효과가 없어요.또한 XMLHttpRequest.send()를 재정의하려고 했습니다.역시 실패했습니다.

무슨 생각 있어요?미리 감사드립니다.

구글의 속임수는 독자적인 자바스크립트 환경을 가진 아이프레임 내부에서 요청을 보낸다는 것입니다.그러나 상위와 동일한 원본에서 로드되므로 브라우저 콘솔에서도 쉽게 조작할 수 있습니다.

[].slice.apply(document.querySelectorAll('iframe')).forEach(function (iframe) {
    try {
        var xhrProto = iframe.contentWindow.XMLHttpRequest.prototype;
        var origOpen = xhrProto.open;
        xhrProto.open = function () {
            console.log('DO SOMETHING', arguments);
            return origOpen.apply(this, arguments);
        };
    } catch (e) {}
});

새로 추가된 iframe을 안정적으로 탐지하기 위해 MutationObserver를 사용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/6584589/intercept-send-mail-ajax-request-in-gmail

반응형