1. Это директива для Angular js, в данном случае market это не глобальная переменная, а свойство скоупа контроллера, который используется этой кнопкой. Получить скоуп, если повезёт, можно
вот так. А если не повезёт — если девелопер выключил debug режим — то я вижу только совсем запарный способ, например, создать юзерскрипт, выполняемый на document-start, который установит перехватчик изменения поля angular в window и подправит его код. Например, подменит метод .contoller() так, что он будет переданную функцию оборачивать в еще одну, сохраняющую скоуп в какой-нибудь глобальный массив.
2. Какие у вас права выданы юзерскрипту? По умолчанию, как минимум в firefox, глобальные переменные доступны. Если включен любой grant, то их по-прежнему можно получать через свойства unsafeWindow.