А разве простой кеш браузера уже не справляется с задачей повторной загрузки скрипта с одинакового адреса? Учтите что код скрипта в расширении и код на странице выполняются в разных песочницах и не могут пересекаться (есть некоторые допущения относительно данных в памяти).
Еще добавлю что есть третий тип скриптов - injected script, который выполняется в том же контексте что и скрипт на странице, т.е. может взаимодействовать с любой загруженной на странице библиотекой, но он к сожалению не имеет почти никакой связи со скриптом расширения. Вы можете общаться с таким скриптом только посредством посылки и приема сообщений. Вот тут есть ссылки на примеры -
stackoverflow.com/questions/9915311/chrome-extensi...