TabsFS에서 브라우저 태그를 파일 시스템처럼 처리

안녕하세요.
이번에 재미있는 것들을 발견했으니 소개하고 싶습니다.
그 이름도TabFS.
글쎄요. 제목에도 cherome/firefox의 extension는 파일 시스템처럼 브라우저의 탭을 처리할 수 있다고 쓰여 있습니다.
나는 아직 고정된 파일 시스템이 없다고 생각한다. 파일 시스템처럼 처리할 수 있다면 디렉터리를 만지작거리는 단말기 명령과script를 똑같이 적용할 수 있다는 것이다.
예를 들어, 현재 열려 있는 모든 태그의 이름을 확인합니다.

Stack Overflow가 있는 태그만 삭제

뭐, 터미널에서 처리할 수 있는 파일은 모두 통용되고 할 수 있는 일은 무한대죠.
특히 편리한 것은 브라우저 extension을 개발할 때 extension을 변경할 때마다 다시 불러와야 하는데 이 소프트웨어를 사용하면 셸 스크립트자동로 변경 후 스크립트를 클릭하면 초효율적으로 개발할 수 있다.
또한 열린 탭의 텍스트는 모두 파일text.txt에 포함되어 있기 때문에 모든 탭의 텍스트를 제거하고 다른 파일로 출력할 수 있습니다.
그나저나 설치하기 전에는 실험적인 것(파일 시스템과 브라우저의 교류를 가능하게 하는 거친 기술)이므로 안전성을 보장할 수 없기 때문에 하려면 스스로 책임을 져야 한다.

설치 방법


1. git clone https://github.com/osnr/TabFS.git


2. 브라우저에 extension 설치

  • 크롬의 경우
    load unpacked extensions/ 디렉터리로 개발자 모드를 엽니다.여기에 ID 미리 기록
  • Firefox의 경우
    temporary extension으로 설치Load Temporary Add-on... 지정manifest.json
  • 3. C filesystem 설치


    먼저 USE 및 USE headers가 설치되어 있는지 확인합니다.Linux의 경우sudo apt install libfuse-dev, 맥OS라면 설치FUSE for macOS.

    4.C filesystem의 컴파일


    $ cd TabFS/fs
    $ mkdir mnt
    $ make
    
    자꾸 그렇게 느껴진다면make오류가 발생했습니다
    ld: library not found for -losxfuse
    
    .
    ifeq ($(shell uname -s),Darwin)
    	CFLAGS = -I$(OSXFUSE_ROOT)/include/osxfuse/fuse -L$(OSXFUSE_ROOT)/lib -D_DARWIN_USE_64_BIT_INODE $(CFLAGS_EXTRA)
    	LIBS = -losxfuse
    endif
    
    중의 include/osxfuse/fuse-losxfuse를 조사한 후 없었고, 대신 fuse였기 때문에 osx를 두 군데에서 삭제하고 통과시켰다.

    루트 디렉토리의install.실행sh


    아까 기억한 extension ID가 이래요.
    ./install.sh chrome jimpolemfaeckpjijgapgkmolankohgj
    
    # or
    
    ./install.sh chromium jimpolemfaeckpjijgapgkmolankohgj
    
    # firefox
    
    ./install.sh firefox
    
    여기까지입니다.다음에 extensions 화면에서 TabsFS를 다시 불러오면 브라우저의 탭을 파일로 저장해야 합니다 fs/mnt.
    늘 브라우저와 컴퓨터의 벽이 파괴된 것 같아서 매우 흥분된다.만약 또 좋은 사용 방법이 있다면, 나는 기사를 쓰고 싶다!

    좋은 웹페이지 즐겨찾기