chatwork web app hacks
[
"#_chatRoomSetting",
"li[role=menuitem][data-cwui-dd-value=chat_room_setting]",
"#_mute",
"div[role=button][aria-label=保存する]",
]
.map(function(s) {
return function() {
document.querySelector(s).click();
}
})
.reduce(
function(p, f) {
return p.then(f);
}, Promise.resolve())
const selectors = [
"#_chatRoomSetting",
"li[role=menuitem][data-cwui-dd-value=chat_room_setting]",
"#_mute",
"div[role=button][aria-label=保存する]",
]
const toggleMute = () => selectors
.map(s => () => document.querySelector(s).click())
.reduce(
(p, f) => p.then(f)
, Promise.resolve())
// see: https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Using_promises#合成(Composition)
// minify
javascript:void(["#_chatRoomSetting","li[role=menuitem][data-cwui-dd-value=chat_room_setting]","#_mute","div[role=button][aria-label=保存する]"].map(s=>()=>$(s).click()).reduce((p,f)=>p.then(f),Promise.resolve()));
const readAll = () => {
toggleMute();
toggleMute();
}
// minify
javascript:{let tm=()=>["#_chatRoomSetting","li[role=menuitem][data-cwui-dd-value=chat_room_setting]","#_mute","div[role=button][aria-label=保存する]"].map(s=>()=>$(s).click()).reduce((p,f)=>p.then(f),Promise.resolve());tm();tm();void(0)}
Generated by http://bookmarklets.org/maker/