(function (yuu) {
"use strict";
+ yuu.isSafari = function (ua) {
+ return /^((?!chrome).)*safari/i.test(ua || navigator.userAgent)
+ || navigator.standalone;
+ };
yuu.require = function (m) {
try { return require(m); }
wkdoc.dispatchEvent(ev);
});
win.on('new-win-policy', function (frame, url, policy) {
- if (url.startsWith('chrome'))
+ if (url.startsWith('chrome')) {
policy.forceNewPopup();
- else
- policy.forceDownload();
+ } else {
+ policy.ignore();
+ gui.Shell.openExternal(url);
+ }
});
}
req[k] = params[k];
req.onload = function () {
var status = this.status;
- // status === 0 is given by node-webkit for success.
+ // status === 0 is given by NW.js for success.
if ((status >= 200 && status < 300) || status === 0)
resolve(this.response);
else