Отладка с расширением KBX: как избежать необходимости развертывания при каждой модификации кода? - PullRequest
4 голосов
/ 16 апреля 2011

Я сейчас отлаживаю своих приложений, чтобы они могли работать с расширением KBX . Расширение KBX запускает последнюю развернутую версию , поэтому каждый раз, когда я изменяю некоторый код в appbuilder, мне нужно заново развертывать его, чтобы увидеть изменения. Может ли команда Kynetx предоставить нам модифицированное расширение KBX , которое вместо этого использует последнюю сохраненную версию ?

Ответы [ 2 ]

3 голосов
/ 16 апреля 2011

У нас есть планы сделать KBX более дружелюбным для разработчиков, но в то же время есть несколько хитростей.

Мы рекомендуем тратить большую часть времени на разработку с помощью букмарклетов, поскольку они дают вам больший контроль над тем, когда запускаются ваши действия, что позволяет упростить проверку состояния страницы до и после срабатывания ваших правил. Приложения могут быть протестированы с помощью букмарклетов без изменений в коде и просты в использовании.

Это не помогает при отладке в том редком случае, когда ваше приложение ведет себя по-разному при работе в KBX, но оно должно помочь вам справиться с большинством проблем, с которыми вы сталкиваетесь в настоящее время.

1 голос
/ 18 апреля 2011

Вот решение для Chrome и Firefox : модифицированное расширение KBX, предназначенное для последней версии приложений: http://blog.lolo.asia/technology/kynetx/2011/04/16/debugging-with-kbx-extension-how-to-avoid-having-to-deploy-at-every-code-modification/

Короче я заменил:

KOBJ.add_config_and_run ({ «RIDs»: response.apps});

с:

//patch run_latest_app_version_in_kbx
var run_latest_app_version_in_kbx= true;
var run_msg_json={‘rids’:response.apps};
if (run_latest_app_version_in_kbx===true){
    for (var i=0;i<response.apps.length;i++){
       run_msg_json[response.apps[i]+’:kynetx_app_version’]=’dev’;
    }
}
KOBJ.add_config_and_run(run_msg_json);
// 

in page_interaction / pages.js внутри расширения Chrome и в resources / jid0-njkmo4quo4rc8p9kcuemahnyiku-kynetxforfirefox-data / page_interaction.js внутри расширения Firefox

...