luakit has its own NoScript implementation (of course). Its downside is that the database is stored as an sqlite database. This is not much of a problem unless you want to sync your dotfiles. Every time the file "~/.local/share/luakit/noscript.db" is written, it's being marked as "changed". Annoying. I surely could rewrite luakit's "noscript.lua". But I don't want to do that. Instead I now use this wrapper script: 1 #!/bin/bash 2 sql=~/git/dotfiles/.luakit/share/noscript.sql 3 db=~/git/dotfiles/.luakit/share/noscript.db 4 if ! pgrep '^luakit$' && [[ -f $sql ]] 5 then 6 : > $db 7 sqlite3 $db < $sql 8 luakit "$@" 9 sqlite3 $db '.dump by_domain' > $sql 10 else 11 luakit "$@" 12 fi This allows me to store my NoScript rules in "noscript.sql" -- plain text. When luakit is being started, a new sqlite db gets created. When luakit is quit, my "noscript.sql" gets updated. That's far more convenient than having to deal with binary files in my dotfiles-repository.