Вы используете widget.xxx для доступа к вещам внутри и снаружи виджета.Таким образом, чтобы получить доступ к curl и Mac и получить некоторые данные из Yahoo, вы должны сделать следующее:
var yahoorate = widget.system("/usr/bin/curl 'http://download.finance.yahoo.com/d/quotes.csv?s=EUR" + interim0 + "=X&f=l1'", null).outputString;
, чтобы получить значение ключа предпочтения, сохраненное в списке виджетов при установке на mac
globalPreferenceValue = widget.preferenceForKey(null, "your-key");
Я думаю, что в вопросе (ниже) мы проверяем, находимся ли мы в виджете, а затем готовим переход к задней части виджета.
if (window.widget) {
widget.prepareForTransition("ToBack");
}
так я устанавливаюпредпочтение, поэтому оно сохраняется между перезагрузками системы (вы используете предпочтение get для их получения)
widget.setPreferenceForKey(2,"ratePrecision");
, и именно так вы создаете ссылку для открытия в браузере, а не в виджете
<a onclick=" + "widget.openURL('http://www.wf.com/private/?ID=636');" + "><span id=company-info>click here</span></a>
Это все рабочие примеры из созданных мной виджетов.Надеюсь, поможет.Я нашел полезным загружать виджеты, которые выполняли функции, аналогичные тем, которые я хотел, а затем устанавливать их, открывая их как проекты, вы можете импортировать, а затем вы можете увидеть весь код.