Fixed #130: Google cast icon is not visible.
Fixed Google cast icon is not visible on newer Chrome versions. Also fixed cast is not working because local ip address lookup is not performing. Signed-off-by: Egor Berdnikov <egorr.berd@gmail.com>master
parent
7191d804ec
commit
af06f9bfd7
@ -1,43 +0,0 @@ |
|||||||
(function() {var chrome = window.chrome || {}; |
|
||||||
chrome.cast = chrome.cast || {}; |
|
||||||
chrome.cast.media = chrome.cast.media || {}; |
|
||||||
chrome.cast.ApiBootstrap_ = function() { |
|
||||||
}; |
|
||||||
chrome.cast.ApiBootstrap_.EXTENSION_IDS = ["boadgeojelhgndaghljhdicfkmllpafd", "dliochdbjfkdbacpmhlcpmleaejidimm", "hfaagokkkhdbgiakmmlclaapfelnkoah", "fmfcbgogabcbclcofgocippekhfcmgfj", "enhhojjnijigcajfphajepfemndkmdlo"]; |
|
||||||
chrome.cast.ApiBootstrap_.findInstalledExtension_ = function(callback) { |
|
||||||
chrome.cast.ApiBootstrap_.findInstalledExtensionHelper_(0, callback); |
|
||||||
}; |
|
||||||
chrome.cast.ApiBootstrap_.findInstalledExtensionHelper_ = function(index, callback) { |
|
||||||
index == chrome.cast.ApiBootstrap_.EXTENSION_IDS.length ? callback(null) : chrome.cast.ApiBootstrap_.isExtensionInstalled_(chrome.cast.ApiBootstrap_.EXTENSION_IDS[index], function(installed) { |
|
||||||
installed ? callback(chrome.cast.ApiBootstrap_.EXTENSION_IDS[index]) : chrome.cast.ApiBootstrap_.findInstalledExtensionHelper_(index + 1, callback); |
|
||||||
}); |
|
||||||
}; |
|
||||||
chrome.cast.ApiBootstrap_.getCastSenderUrl_ = function(extensionId) { |
|
||||||
return "chrome-extension://" + extensionId + "/cast_sender.js"; |
|
||||||
}; |
|
||||||
chrome.cast.ApiBootstrap_.isExtensionInstalled_ = function(extensionId, callback) { |
|
||||||
var xmlhttp = new XMLHttpRequest; |
|
||||||
xmlhttp.onreadystatechange = function() { |
|
||||||
4 == xmlhttp.readyState && 200 == xmlhttp.status && callback(!0); |
|
||||||
}; |
|
||||||
xmlhttp.onerror = function() { |
|
||||||
callback(!1); |
|
||||||
}; |
|
||||||
xmlhttp.open("GET", chrome.cast.ApiBootstrap_.getCastSenderUrl_(extensionId), !0); |
|
||||||
xmlhttp.send(); |
|
||||||
}; |
|
||||||
chrome.cast.ApiBootstrap_.findInstalledExtension_(function(extensionId) { |
|
||||||
if (extensionId) { |
|
||||||
console.log("Found cast extension: " + extensionId); |
|
||||||
chrome.cast.extensionId = extensionId; |
|
||||||
var apiScript = document.createElement("script"); |
|
||||||
apiScript.src = chrome.cast.ApiBootstrap_.getCastSenderUrl_(extensionId); |
|
||||||
(document.head || document.documentElement).appendChild(apiScript); |
|
||||||
} else { |
|
||||||
var msg = "No cast extension found"; |
|
||||||
console.log(msg); |
|
||||||
var callback = window.__onGCastApiAvailable; |
|
||||||
callback && "function" == typeof callback && callback(!1, msg); |
|
||||||
} |
|
||||||
}); |
|
||||||
})(); |
|
Loading…
Reference in new issue