2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Webに好きにリンクを追加するクロム拡張がPDF対応しました

Posted at

ツールの特徴

  • Web上のHTML/ PDF(New) の好きな場所にノートを張り付けられる
  • 同じノートを複数の場所に貼り付けることもできる
  • ノートを介してWeb上の複数の場所を相互リンクできる

Web上での勉強や調査で、高機能なブックマークやハブとして活用できます。

chromeShopDescJa.png

関連記事

PDFjs活用についての小ネタ

PDFファイルの転送の仕方

関連記事では、WebRequestBlockingの後継であるDeclarativeNetRequest機能を使いましたが、これだと拡張子などURL文字列でしか判断できません。一旦HTMLとして読み始めて、

if (document.contentType === "application/pdf") {
    location.replace("転送先URL");
}

の方が、中身の形式で判断できる分、確実性が高そうです。

PDFビューアとの連携について

PDFビューア独自のイベントは、

const viewer = (window as any)["PDFViewerApplication"];
const eventBus = viewer.eventBus as EventBus;

のイベントバスへのリスナー登録で取れます。
イベントの種類は、PDFjsのソースをgrepするとか、以下の様にデベロッパーツールで覗くとかすると概要把握できると思います。
image.png

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?