devSoyoung/whale-extension-keycrab

Storage 관련 API

Opened this issue · 2 comments

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 에 전송

구현예정

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

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

Type: REMOVE_LINK

  • 사용상황 : 키워드 개별 링크 삭제
  • Input : keywordName, href
  • 동작
    • sidebar/.../link-remover-handler => background.js
    • 사이드바에서 키워드내의 링크 삭제