devSoyoung / whale-extension-keycrab

웨일 확장앱 공모전을 위해 제작한 'Keycrab' 확장앱입니다.
https://store.whale.naver.com/detail/bgkgkdgdkdpcfninmaldpfhbekocfjei
8 stars 2 forks source link

Storage 관련 API #8

Open Jincy7 opened 4 years ago

Jincy7 commented 4 years ago

Storage 관련 API

스토리지에 접근하는 상황별 API 정리

API 명세

구현

  1. Type : FOLLOW_KEYWORD
    • 사용 상황 : 키워드 구독시작
    • INPUT : keywordName
    • 동작
      • contentscript / common.js => background.js
      • 키워드가 SYNC 스토리지에 없는 경우 : 스토리지에 추가후 구독 시작
      • 이미 있는 키워드인 경우 : 구독 시작
  2. Type : UNFOLLOW_KEYWORD
    • 사용 상황 : 키워드 구독중지
    • INPUT : keywordName
    • 동작
      • contentscript / common.js => background.js
      • 키워드 구독 중지
  3. Type : ADD_LINK_TO_KEYWORD
    • 사용 상황 : 저장한 키워드에 검색한 링크 추가
    • INPUT : keyword, link
    • 동작
      • contentscript / common.js => background.js
      • 저장한 키워드에서 검색한 링크들 저장
  4. Type : REMOVE_KEYWORD
    • 사용 상황 : 키워드 삭제
    • INPUT : keywordName
    • 동작
      • contentscript / element.js => background.js
      • 돔에서 노드 지우고 삭제한 키워드 Background 에 전송

        구현예정

  5. Type : TOGGLE_LINK_FAVORITE
    • 사용 상황 : 키워드 내부의 링크 핀 고정여부 토글
    • INPUT : keywordName, (링크 구별하는 아이디 값)
    • 동작
      • contentscript / element.js => background.js
      • 링크의 고정여부 (핀) 를 변경할때 사용
      • 현재 링크의 상태를 background 에 전송.
KKonzi commented 4 years ago

Type : GET_LINK_LIST 사용 상황 : TOGGLE_LINK_FAVORITEADD_LINK_TO_KEYWORD INPUT : keywordName 동작 keywordName에 대한 전체 링크 리스트를 리턴해줍니다 payload: link[{},{},{}]

Jincy7 commented 4 years ago

Type: REMOVE_LINK