Safari: minor scoping tweaks

This commit is contained in:
Chris 2015-03-01 21:39:15 -07:00
parent 83975124a4
commit 91c7648212
1 changed files with 7 additions and 6 deletions

View File

@ -27,6 +27,13 @@
if(vAPI.vapiClientInjected) { if(vAPI.vapiClientInjected) {
return; return;
} }
var safari;
if(typeof self.safari === "undefined") {
safari = self.top.safari;
}
else {
safari = self.safari;
}
vAPI.vapiClientInjected = true; vAPI.vapiClientInjected = true;
vAPI.safari = true; vAPI.safari = true;
vAPI.sessionId = String.fromCharCode(Date.now() % 25 + 97) + vAPI.sessionId = String.fromCharCode(Date.now() % 25 + 97) +
@ -71,9 +78,6 @@
listeners: {}, listeners: {},
requestId: 1, requestId: 1,
setup: function() { setup: function() {
if(typeof safari === "undefined") {
return;
}
this.connector = function(msg) { this.connector = function(msg) {
// messages from the background script are sent to every frame, // messages from the background script are sent to every frame,
// so we need to check the vAPI.sessionId to accept only // so we need to check the vAPI.sessionId to accept only
@ -107,9 +111,6 @@
channelName: channelName, channelName: channelName,
listener: typeof callback === 'function' ? callback : null, listener: typeof callback === 'function' ? callback : null,
send: function(message, callback) { send: function(message, callback) {
if(typeof safari === "undefined") {
return;
}
if(!vAPI.messaging.connector) { if(!vAPI.messaging.connector) {
vAPI.messaging.setup(); vAPI.messaging.setup();
} }