aSmallButton — Blackboard 用ダウンロードアシスタント

Tool

概要

Blackboardにアップロードされた講義資料が「閲覧のみ」でダウンロードが無効化されている場合、ブラウザ上でしか表示できないことがあります。本リポジトリ「aSmallButton」は、Chromeブラウザ向けの拡張機能としてその閲覧画面に「ダウンロード」ボタンを追加し、PDFをローカルに保存できるようにするツールです。公式配布ではなくローカルで展開する簡易な拡張形式で提供され、対象は深大金科Audenciaが利用するBlackboardサイト向けに想定されています。導入手順はZIPを落として chrome-extension フォルダを読み込むだけとシンプルです。Chrome専用で、利用は自己責任で行ってください。

GitHub

リポジトリの統計情報

  • スター数: 5
  • フォーク数: 0
  • ウォッチャー数: 5
  • コミット数: 3
  • ファイル数: 4
  • メインの言語: JavaScript

主な特徴

  • Blackboardのファイルビューアにワンクリックでダウンロードボタンを追加
  • ローカルで展開するZIP形式のChrome拡張(簡単インストール)
  • 特定の教育機関(深大金科Audencia)のBlackboardに最適化
  • シンプルな構成で改修やカスタマイズがしやすい

技術的なポイント

本リポジトリは chrome-extension ディレクトリを含む Chrome 拡張で、ユーザーの閲覧中ページに対して DOM 操作を行いボタンを差し込む「content script」型の実装が想定されます。典型的な動作は、Blackboard のファイルビューア内に埋め込まれた PDF の URL を検出し、そのリソースを取得して Blob 化し、ダウンロード用のリンク(a 要素の download 属性)を生成する手順です。拡張からの fetch はページの認証(クッキーやセッション)を利用して行えるため、正規にログイン済みであれば追加の認証処理は不要です。Chrome 拡張の manifest.json には対象サイトへの host_permissions(もしくは permissions)や downloads API の許可が含まれるケースが多く、Manifest V3 であればバックグラウンドは service worker ベースになります。CORS の問題は、content script をページコンテキストで実行するか、拡張の権限を用いることで回避可能です。UI は最小限で、images フォルダにボタン用のアイコンや説明画像が含まれているため見た目の調節も簡単です。セキュリティ面では拡張がページにアクセスするため、公開配布前に権限の過剰設定や外部通信の有無を確認する必要があります。また、Chrome専用実装のため他ブラウザ対応やChrome Web Storeへの公開、Manifest V3 の適合チェック等が今後の改善ポイントになります。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: file
  • README.md: file
  • chrome-extension: dir
  • images: dir

まとめ

Blackboardの閲覧専用PDFを即座に保存できる実用的なローカルChrome拡張。手軽に導入・改変できます。

リポジトリ情報:

READMEの抜粋:

📥 Blackboard课件下载助手

这是干什么的?

简单来说:有些老师在Blackboard上传了课件PDF,但忘记开放下载功能,你只能在线看不能下载。这个插件帮你一键下载这些课件!

适用对象:深大金科Audencia官网上使用Blackboard系统的同学

重要:这个插件只能在Chrome浏览器上用!


🚀 怎么安装?(5分钟搞定)

第1步:下载插件

  1. 下载这个项目的所有文件(点绿色的”Code”按钮 → Download ZIP)
  2. 解压后找到 chrome-extension 这个文件夹
  3. 把这个文件夹放在一个你不会删的地方(比如桌面或文档)

💡 提示:不要放在下载文件夹,容易被误删!


第2步:打开Chrome的扩展程序页面

两种方法任选一种:

方法1(推荐)

  • 在Chrome地址栏输入 chrome://extensions/ 然后回车

方法2

  • 点Chrome右上角三个点(⋮)
  • 选择「扩展程序」→「管理扩展程序」