Skip to main content

Bookmarklets

PyPI version PyPI downloads Code style: black

A tool for developing bookmarklets.

Inspired by https://github.com/mrcoles/bookmarklet, but designed to support multiple bookmarklets, and to also export as html.

Develop bookmarklets based on javascript files, eg. so that you can commit the source files to git.

Installation

It is recommended to install using pipx, but you can also use pip. See https://pypi.org/project/pipx/.

pipx install bookmarklet

To convert them to bookmarklets, either start the server or generate a bookmarks.html file.

Server

  1. run bookmarklet server [FOLDER]
    • specify the folder with the javascript files, otherwise the current folder is used
    • use -o/--open to automatically open the webpage
    • use -p/--port to serve the port other than the default (8000)
    • use --public to allow other devices on your network to access the page, otherwise only on localhost
  2. on the webpage drag each bookmarklet to your bookmarks bar

HTML

  1. run bookmarklet html [FOLDER]
    • specify the folder with the javascript files, otherwise the current folder is used
    • use -o/--output to specify the output file, otherwise it defaults to bookmarks.html
  2. import the bookmarks.html into your browser

Metadata

You can include some metadata in a comment block at the top of the source file.

The fields that you can use are:

  • name: the name of the bookmarklet (if not provided, the file name will be used)
    • in the server this will be the name of the button
    • in the html this will be the name of the bookmark, and included in a comment
  • author : the author of the bookmarklet
    • in the server this will be mentioned next to the button
    • in the html this will be included in a comment
  • url: link to the author
    • in the server this will be linked to the author
    • in the html this will be included in a comment
  • script: script to load before running the bookmarklet
    • specify it multiple times to use multiple scripts
  • style: style to load before running the bookmarklet
    • specify it multiple times to use multiple styles

See the examples in this repo.

Release files for bookmarklets 0.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bookmarklets 0.3.2
File Size Uploaded
bookmarklets-0.3.2.tar.gz 5.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bookmarklets 0.3.2
File Interpreter ABI Platform
bookmarklets-0.3.2-py3-none-any.whl Python 3 none any Details

Total release size: 11.2 kB

Release files / bookmarklets-0.3.2.tar.gz

Download URL bookmarklets-0.3.2.tar.gz
Size 5.1 kB
Tags Source
SHA-256 checksum
How to use checksums
2d75161aa91429318764ae4c9b15e7d981831374d1cbf98fd76de6f51b4da73a
BLAKE2b-256 checksum
How to use checksums
873fef16d1d331d5fa7d4d873f8acad513a0bec8f0dd663a0bf7ac9040240141
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.5.0 CPython/3.11.1 Windows/10

Release files / bookmarklets-0.3.2-py3-none-any.whl

Download URL bookmarklets-0.3.2-py3-none-any.whl
Size 6.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
80ff0a7fde569ce26482465841a1ed8712c656155f540737265d839e7fa55ed3
BLAKE2b-256 checksum
How to use checksums
e0cba9c34e7adac2467f31494236e023e2a3d573952749bc003007fe2160f064
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.5.0 CPython/3.11.1 Windows/10

Release history Release notifications | RSS feed

This release

0.3.2 This release

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page