Это в принципе невозможно. Вы хотите передать исполняемый код ненадежному клиенту, у которого есть «секретные» вызовы, но не дать клиенту узнать секреты? Как же тогда выполнить код?
В какой-то момент он должен быть расшифрован. Это означает, что у клиента есть все, что ему нужно для расшифровки, это означает, что пользователь может сделать это и создать вредоносную версию вашего расширения.
Единственный выбор, который у вас есть, - изменить дизайн так, чтобы уязвимые службы не были публично представлены.