Насколько мне известно, "автоматического" способа добиться этого не существует, но делать это вручную не должно быть слишком сложно.
Если скрипт не зависит от GreaseMonkey API , тогда он должен быть таким же простым, как copy n 'paste, возможно, с некоторыми минификация , чтобы получить все в одной строке.
Возможно, вы также захотите обернуть все это в следующий код:
javascript: (function(){ /* Your code here */ })();
Кроме того, помните об ограничениях (у вас не может быть бесконечно длинного букмарклета): https://www.squarefree.com/bookmarklets/limits.html