Giter Site home page Giter Site logo

csv2md-shortcut's Introduction

Yuta YAMAMOTO

csv2md-shortcut's People

Contributors

yamamoto-yuta avatar

Watchers

 avatar

csv2md-shortcut's Issues

host_permission を変更する

今だと任意サイトでのテキスト変換を可能にするために下記の設定を入れている:

    "host_permissions": [
      "https://*/*"
    ],

ただ、これだと「この Chrome 拡張機能が任意のサイトへアクセスすることを許可する」ことになり、権限過剰で審査が通らない可能性が高い。

参考: Chrome拡張機能のホスト権限とは?削除する方法は?

今回の場合、 permission に activeTab を追加するのが適切と思われる(今開いているタブでしか使わないはずなので)

Plasmo のバージョンを9.8.0へ上げる

原因を調査したところpnpm packageのみではzipファイルが生成されず直前にpnpm buildを実行することでzipファイルが生成されるようになりました。
〜〜(中略)〜〜
私が使用しているPlasmoのバージョンが少し古かったことが原因でした。
最新のバージョンでは解消されているようです。
https://zenn.dev/nado1001/articles/plasmo-browser-extension#browser-platform-publisher%E3%81%AE%E5%AE%9F%E8%A1%8C

popup を整える

使い方を popup で出すのが良さそう。

使い方:

  • CSV のテキストを選択して Ctrl/Cmd + j すると Markdown Table に変換されたテキストがクリップボードに入るので、 Ctrl/Cmd + V でペーストして使用する
  • Markdown Table を選択して Ctrl/Cmd + j すると CSV に変換されたテキストがクリップボードに入るので、 Ctrl/Cmd + V でペーストして使用する
  • それ以外で Ctrl/Cmd + j すると空の Markdown Table がクリップボードに入るので、 Ctrl/Cmd + V でペーストして使用する

v0.1.0リリース準備

  • README を外部公開できる状態へ整える
  • Chrome Web Store の掲載情報を記載する
  • 自動リリースの仕組みを入れる

permission から activeTab を消す

Content Script を使う時点でどのみち <all_urls> に設定しないといけないことがわかり、無駄に permission をつけてしまうことになるため(activeTab が有効なのは Service Worker を利用するケースっぽい)。

参考: Chrome Extensions: The activeTab permission - Chrome Developers

そして <all_urls> でもストア審査通りそうなことが分かったため。

一例: https://github.com/onozaty/chrome-shortcutkey2url/blob/master/src/manifest.json

Plasmoのバージョンを上げる

原因を調査したところpnpm packageのみではzipファイルが生成されず直前にpnpm buildを実行することでzipファイルが生成されるようになりました。
〜〜(中略)〜〜
私が使用しているPlasmoのバージョンが少し古かったことが原因でした。
最新のバージョンでは解消されているようです。
https://zenn.dev/nado1001/articles/plasmo-browser-extension#browser-platform-publisher%E3%81%AE%E5%AE%9F%E8%A1%8C

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.