connpass의 메일이 너무 시끄러워서 알림 설정을 한꺼번에 선택할 수 있습니다
7449 단어 JavaScriptconnpass
각종 활동에 참가할 수 있어서 매우 편리하다.
그런데 요즘 메일이 너무 많아요.
앞으로 콘패스.com에서 이런 메일을 받고 싶지 않을 경우 사용 설정에서 발송을 중지할 수 있습니다.
그래서 설정을 사용해서 메일 알림 설정 화면으로 날아가는데...
에이, 이거 수동으로 검사해야 되나...???
싫어!!!
그래서 나는 JS에 connpass의 메일 알림 설정에 사용되는 함수를 썼다.
코드
function mailSelect(type, isCheck) {
switch (type) {
case "all":
window.document.querySelectorAll("input[name^='group_notify_group_email-']").forEach(selectBox =>
selectBox.checked = isCheck
)
break
case "kokai":
window.document.querySelectorAll("input[name$='-event_publish_to_series_watcher']").forEach(selectBox =>
selectBox.checked = isCheck
)
break
case "bosyu":
window.document.querySelectorAll("input[name$='-event_open_start_to_group_member']").forEach(selectBox =>
selectBox.checked = isCheck
)
break
case "shiryo":
window.document.querySelectorAll("input[name$='-new_event_links_to_group_member']").forEach(selectBox =>
selectBox.checked = isCheck
)
break
}
}
사용법
mailSelect("all", false)
mailSelect("kokai", false)
mailSelect("bosyu", true)
mailSelect("shiryo", false)
이렇게 사용 가능합니다.메일 보내지 마!이런 사람
mailSelect("all", false)
이면 됩니다.책갈피 시도
책갈피는 실시간 함수이기 때문에 쓰기로 결정합니다.
책갈피 만들기 책갈피 형식을 쉽게 변환할 수 있습니다.
mailSelect("all",false)
javascript:(function(){window.document.querySelectorAll("input[name^='group_notify_group_email-']").forEach(selectBox=>selectBox.checked=false)})();void(0);
connpass의 설정 페이지를 연 상태에서 ↑를 주소 표시줄에 복사합니다 (복사하면 javascript:
사라지기 때문에 수동으로 만들어야 합니다.그리고 오락, 이상!!
알다
getElementsByName
는 완전한 일치만 얻을 수 있다.querySelector
를 사용하면 전방 일치 또는 후방 일치를 실현할 수 있다.DOM을 선택할 때 정규적인 표현을 사용하는 문법 - 3일 월 블로그의 3
Document.querySelectorAll() - Web API | MDN
Reference
이 문제에 관하여(connpass의 메일이 너무 시끄러워서 알림 설정을 한꺼번에 선택할 수 있습니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/aiandrox/items/f39a8d9bde16cbba3a53텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)