chrome.extension.getURL должен возвращать URL, который начинается с chrome-extension: //. Например, если вы сделали chrome.extension.getURL ("blah.js"); возвращаемое значение будет похоже на «chrome-extension: //ajs8dh8dsfauhdf8auhaffh/blah.js». Этот URL-адрес указывает на локальный файл, хранящийся в каталоге расширения, который создается при установке расширения. «Ajs8dh8dsfauhdf8auhaffh» - это хеш, представляющий ваше расширение для chrome. Очевидно, вы приближаетесь к этому, но вопрос в том, почему у вашего префикса "http://example.com/".. Я бы проверил, как вы устанавливаете атрибут href.