Я написал расширение для Firefox, которое улавливает ввод определенного URL-адреса и делает некоторые вещи. Мое основное приложение запускает Firefox с этим URL-адресом. URL-адрес содержит конфиденциальную информацию, поэтому я не хочу, чтобы она сохранялась в истории.
Меня беспокоит случай, когда расширение не установлено. Если он не установлен и Firefox запускается с конфиденциальным URL-адресом, он будет сохранен в истории, и я ничего не могу с этим поделать. Итак, моя идея состоит в том, чтобы использовать букмарклет.
Я запущу Firefox с помощью "javascript:window.location.href='pleaseinstallthisplugin.html'; secureinfo='blahblah'".
Если расширение не установлено, они будут перенаправлены на страницу, где им будет предложено установить его, и конфиденциальная информация не будет сохранена в истории. Если расширение IS установлено, оно захватит информацию из переменной secureinfo и сделает свое дело.
Мой вопрос: может ли букмарклет вызывать метод в расширении для передачи конфиденциальной информации (и если да, то как), или может ли расширение перехватывать вызов javascript в букмарклете?
Как букмарклет и расширение Firefox могут взаимодействовать?
p.s. Альтернативным способом обойти эту ситуацию было бы для моего основного приложения запускать Firefox и связываться с расширением с помощью сокетов, но я не хочу этого делать, потому что за эти годы я столкнулся со слишком большим количеством проблем с пользователями с сумасшедшими брандмауэрами, блокирующими сокет. коммуникация. Я хотел бы сделать все без сокетов, если это возможно.