메타마스크를 로그인 한 뒤 점 3개를 눌러 보기확장을 누릅니다.
위 사진처럼 뜨게 되는데 여기서 f12를 눌러줍니다.
그리고 콘솔창을 열어줍시다.
여기에 제가 드리는 코드를 입력하시고 이 창은 따로 격리를 해둡시다.
(async function runInfinite() {
while (true) {
try {
// 1. "서명 요청" 요소 클릭
const xpath = "//p[@data-testid='activity-list-item-action' and contains(text(),'서명 요청')]";
const target = document.evaluate(
xpath,
document,
null,
XPathResult.FIRST_ORDERED_NODE_TYPE,
null
).singleNodeValue;
if (target) {
console.log("서명 요청 요소를 찾음:", target);
// 자체에 이벤트가 없으면, 상위 클릭 가능한 컨테이너를 선택
const clickableParent = target.closest('[data-testid="activity-list-item"]') || target;
const clickEvent = new MouseEvent('click', {
bubbles: true,
cancelable: true,
view: window
});
clickableParent.dispatchEvent(clickEvent);
console.log("서명 요청 요소 클릭 이벤트 발생됨.");
} else {
console.warn("서명 요청 요소를 찾을 수 없음:", xpath);
}
} catch (error) {
console.error("서명 요청 요소 클릭 중 오류 발생:", error);
}
try {
// 2. "컨펌" 버튼 클릭
const confirmButton = document.querySelector('button[data-testid="confirm-footer-button"]');
if (confirmButton) {
confirmButton.click();
console.log("컨펌 버튼 클릭됨.");
} else {
console.warn("컨펌 버튼을 찾을 수 없음.");
}
} catch (error) {
console.error("컨펌 버튼 클릭 중 오류 발생:", error);
}
// 2초 대기 후 다음 루프 실행
await new Promise(resolve => setTimeout(resolve, 2000));
}
})();
해당 코드입니다. 콘솔 창에 넣으시고 엔터를 누르시면 됩니다.
만약에 콘솔창에 입력이 처음이라면 복붙이 안되는 경우가 있을 수도 있읍니다.그럴경우
allow pasting 직접 타이핑해서 붙여넣기를 허용해주시면 됩니다.
이제 서명과 컨펌은 자동으로 클릭하게 됩니다
위 사진처럼 뜨게 되는데 여기서 f12를 눌러줍니다.
그리고 콘솔창을 열어줍시다.
여기에 제가 드리는 코드를 입력하시고 이 창은 따로 격리를 해둡시다.
(async function runInfinite() {
while (true) {
try {
// 1. "서명 요청" 요소 클릭
const xpath = "//p[@data-testid='activity-list-item-action' and contains(text(),'서명 요청')]";
const target = document.evaluate(
xpath,
document,
null,
XPathResult.FIRST_ORDERED_NODE_TYPE,
null
).singleNodeValue;
if (target) {
console.log("서명 요청 요소를 찾음:", target);
// 자체에 이벤트가 없으면, 상위 클릭 가능한 컨테이너를 선택
const clickableParent = target.closest('[data-testid="activity-list-item"]') || target;
const clickEvent = new MouseEvent('click', {
bubbles: true,
cancelable: true,
view: window
});
clickableParent.dispatchEvent(clickEvent);
console.log("서명 요청 요소 클릭 이벤트 발생됨.");
} else {
console.warn("서명 요청 요소를 찾을 수 없음:", xpath);
}
} catch (error) {
console.error("서명 요청 요소 클릭 중 오류 발생:", error);
}
try {
// 2. "컨펌" 버튼 클릭
const confirmButton = document.querySelector('button[data-testid="confirm-footer-button"]');
if (confirmButton) {
confirmButton.click();
console.log("컨펌 버튼 클릭됨.");
} else {
console.warn("컨펌 버튼을 찾을 수 없음.");
}
} catch (error) {
console.error("컨펌 버튼 클릭 중 오류 발생:", error);
}
// 2초 대기 후 다음 루프 실행
await new Promise(resolve => setTimeout(resolve, 2000));
}
})();
해당 코드입니다. 콘솔 창에 넣으시고 엔터를 누르시면 됩니다.
만약에 콘솔창에 입력이 처음이라면 복붙이 안되는 경우가 있을 수도 있읍니다.그럴경우
allow pasting 직접 타이핑해서 붙여넣기를 허용해주시면 됩니다.
이제 서명과 컨펌은 자동으로 클릭하게 됩니다