location-origin
Version:
Polyfill for window.location.origin
23 lines (17 loc) • 361 B
JavaScript
(function() {
'use strict';
var loc, value;
loc = window.location;
if (loc.origin) {
return;
}
value = loc.protocol + '//' + loc.hostname + (loc.port ? ':' + loc.port : '');
try {
Object.defineProperty(loc, 'origin', {
value: value,
enumerable: true
});
} catch (_error) {
loc.origin = value;
}
}).call(this);