Merge pull request #210 from digital-dreamer/fix-protocol-registration

Fix custom protocol registration
This commit is contained in:
miguelfreitas 2014-12-05 14:26:43 -02:00
commit 999c76bbc4

View File

@ -404,9 +404,12 @@ function watchHashChange(e)
function initHashWatching() function initHashWatching()
{ {
// Register custom protocol handler // Register custom protocol handler
if (window.navigator && window.navigator.registerProtocolHandler){ already_registered = _getResourceFromStorage("twister_protocol_registered");
if (window.navigator && window.navigator.registerProtocolHandler && !already_registered){
var local_twister_url = window.location.protocol + '//' + window.location.host + '/home.html#%s'; var local_twister_url = window.location.protocol + '//' + window.location.host + '/home.html#%s';
window.navigator.registerProtocolHandler('web+twister', local_twister_url, 'Twister'); window.navigator.registerProtocolHandler('web+twister', local_twister_url, 'Twister');
_putResourceIntoStorage("twister_protocol_registered", true);
} }
// Register hash spy and launch it once // Register hash spy and launch it once