No description
  • JavaScript 72.8%
  • CSS 16.1%
  • HTML 9.9%
  • Makefile 1.2%
Find a file
2026-05-05 20:54:38 +08:00
src Initial NUS proxy Chrome extension 2026-05-05 20:54:38 +08:00
.gitignore Initial NUS proxy Chrome extension 2026-05-05 20:54:38 +08:00
Makefile Initial NUS proxy Chrome extension 2026-05-05 20:54:38 +08:00
manifest.json Initial NUS proxy Chrome extension 2026-05-05 20:54:38 +08:00
options.html Initial NUS proxy Chrome extension 2026-05-05 20:54:38 +08:00
popup.html Initial NUS proxy Chrome extension 2026-05-05 20:54:38 +08:00
README.md Initial NUS proxy Chrome extension 2026-05-05 20:54:38 +08:00

NUS Library Proxy Helper

A small Chrome Manifest V3 extension that turns the NUS Libraries proxy bookmarklet into a click-to-proxy and auto-proxy workflow for publication pages.

The NUS guide documents the same core redirect pattern:

javascript:void(location.href='https://libproxy1.nus.edu.sg/login?url='+location.href);

This extension uses the equivalent URL:

https://libproxy1.nus.edu.sg/login?url=<current URL>

Install locally

  1. Open chrome://extensions.
  2. Enable Developer mode.
  3. Click Load unpacked.
  4. Select this folder: /Users/liyutong/Downloads/nus-temper-monkey.

Use

  • Click the extension icon, then choose Open through NUS proxy.
  • On configured publication article pages, the content script can auto-redirect through the proxy.
  • The popup explores the current page for DOI, PDF, citation, supplement, and full-text links. Use Proxy beside a detected resource to open that resource through NUS.
  • Use the popup Access Guide download button to save a local Markdown guide.
  • If NUS Libraries does not subscribe to a title or has not configured a vendor for proxy access, the redirected page may still fail.

Expand publisher support

Open the extension options page and add a publication site:

  • Name: human-readable publisher name.
  • Domains: one per line, such as dl.acm.org or *.publisher.com.
  • URL path patterns: one per line, such as /doi/, /article/, or /science/article/.
  • Auto-proxy: controls whether matched pages redirect automatically.

The default site list lives in src/config.js. The options page stores edits in Chrome sync storage and supports JSON export/import for moving rules across browsers.

Privacy

The extension does not send data to a custom server. It reads the active page to detect common scholarly resources and redirects selected pages or links to the NUS Libraries proxy.