Я только что сделал нечто подобное, чтобы я мог создать фокус-группу, чтобы узнать, предпочитают ли пользователи расширение для букмарклета. Все, что я сделал, это создал очень простое расширение, которое только что выполнило
location.assign("Your bookmarklet contents here");
Это в значительной степени функционально эквивалентно тому, что пользователь нажимает на закладку на веб-странице. Единственное реальное отличие, которое я должен был учитывать, - это убедиться, что страница загружена перед запуском. Возможно, это не проблема для ваших нужд, но для меня.