Skip to main content

Tool to develop bookmarklets

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bookmarklets-0.3.2.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bookmarklets-0.3.2-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file bookmarklets-0.3.2.tar.gz.

File metadata

  • Download URL: bookmarklets-0.3.2.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.0 CPython/3.11.1 Windows/10

File hashes

Hashes for bookmarklets-0.3.2.tar.gz
Algorithm Hash digest
SHA256 2d75161aa91429318764ae4c9b15e7d981831374d1cbf98fd76de6f51b4da73a
MD5 c140496c04b446f7f3176a5a28138f5b
BLAKE2b-256 873fef16d1d331d5fa7d4d873f8acad513a0bec8f0dd663a0bf7ac9040240141

See more details on using hashes here.

File details

Details for the file bookmarklets-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: bookmarklets-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.0 CPython/3.11.1 Windows/10

File hashes

Hashes for bookmarklets-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 80ff0a7fde569ce26482465841a1ed8712c656155f540737265d839e7fa55ed3
MD5 f4a2a7449501a6899fd86ec2ff69bfe8
BLAKE2b-256 e0cba9c34e7adac2467f31494236e023e2a3d573952749bc003007fe2160f064

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page