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.