Общая задача такая:
нужно с помощью расширения переопределить функции js на определенной странице.
В Хроме вопрос решается с помощью функции
chrome.webRequest.onBeforeRequest.addListener
Например, есть страница:
<head>
<script type="text/javascript" src="http://mozilla.org/script.js" />
</head>
<body>
..
</body>
Расширение заменяет загружаемый скрипт на
http://my-mozilla.org/script.js
В Фаерфоксе, судя по всему, аналога нет (
вопрос на стеке)
Есть вариант запретить загрузку скрипта, как это делает adblock, например, и добавить контент скрипт на страницу, который переопределит функции.
Я, правда, пока так и не знаю, как это правильнее всего сделать.
Приветствуются любые мысли по этому поводу.