PluginProbe
StreamCast – bring live radio to your site with a sleek player / 2.4.0
StreamCast – bring live radio to your site with a sleek player v2.4.0
2.4.5 2.4.4 trunk 1.0 1.1 2.0.0 2.1.10 2.1.2 2.1.4 2.1.5 2.1.8 2.2.1 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 All 29 releases
← All changes | iframe.html +12 -8 2.3.32.4.0 View file →
@@ -4,20 +4,20 @@
4 4 <head>
5 5 <meta charset="UTF-8">
6 6 <meta name="viewport" content="width=device-width, initial-scale=1.0">
7 7 <title>Document</title>
8 - <script src="https://hosted.muses.org/mrp.js"></script>
8 + <script src="./assets/vendor/muses-player/mrp.js"></script>
9 9 <script>
10 10 function getQueryParam(param) {
11 11 const urlParams = new URLSearchParams(window.location.search);
12 12 return urlParams.get(param);
13 13 }
14 - const playerData = window.top[getQueryParam("id")];
14 + let playerData = null;
15 + if (window.top && window.top.location.origin === window.location.origin) {
16 + playerData = window.top[getQueryParam("id")];
17 + }
15 18 </script>
16 19 <style>
17 - /* #MusesRadioPlayer-HTML5-player-0 {
18 - margin: auto;
19 - } */
20 20 body {
21 21 margin: 0;
22 22 width: inherit;
23 23 overflow: hidden;
@@ -26,11 +26,15 @@
26 26 </head>
27 27
28 28 <body>
29 29 <script type="text/javascript">
30 - MRP.insert(playerData)
31 - MRP.setTitle(playerData.title);
32 - window.top[getQueryParam("id")] = null;
30 + if (playerData) {
31 + window.MRP?.insert(playerData)
32 + window.MRP?.setTitle(playerData.title);
33 + if (window.top && window.top.location.origin === window.location.origin) {
34 + window.top[getQueryParam("id")] = null;
35 + }
36 + }
33 37 </script>
34 38 </body>
35 39
36 40 </html>