Wintus
9/2/2017 - 5:45 PM

chatwork web app hacks

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)}