Невозможно использовать переменные в файле config.xml, как вы написали, и я не думаю, что есть планы добавить это.
Я уверен, что вы знаете, что настройки можно установить не только с помощью элемента preference
в config.xml, но и с помощью widget.setPreferenceForKey(value, key)
, но я не думаю, что это решит вашу проблему в этом случае.
Единственный обходной путь, о котором я могу подумать, это если у вас есть вся логика во внешнем скрипте на вашем сервере и в локальных файлах вашего расширения (фоновый скрипт или внедренный скрипт), просто используйте очень простую пару строк, которые ссылаются на ваш внешний скрипт. Что-то вроде:
var script = document.createElement('script');
script.src = 'http://www.example.com/script.js';
document.body.appendChild(script);
Затем вы можете сделать URL-адрес скрипта редактируемым пользователем и сохранить его в widget.preferences
.
EDIT от hallvors: Это решение имеет серьезные недостатки, см. Мой комментарий ниже.