ПОРТИНГ ХРОМ ПЛАГИН НА FIREFOX - ПРОБЛЕМА CSP - PullRequest
0 голосов
/ 28 апреля 2020

Мне нужно сделать перенос Chrome расширения на firefox. Я успешно протестировал файл crx и после небольшой корректировки манифеста. json Я загружаю на firefox. В журнале консоли я получаю следующее предупреждение:

Политика безопасности содержимого: в настройках страницы заблокирована загрузка ресурса по адресу («script-src»). jquery .min. js: 4: 4631.

плагин работает, но есть только кнопка поворота, проблема в скрипте, кнопка управления указана ниже:

$('#idati').remove();
$('#chat').remove();
$('#linksalva').remove();

var framechat = $('body', $("frame[name='testo']", $("frame[name='result']")[0].contentDocument)[0].contentDocument);
var frameinfo = $("body", $("frame[name='logo']")[0].contentDocument);
var dati = frameinfo.html();
var salvadati = "<div id='idati' style='display:hidden;'>"+dati+"</div>";
$(salvadati).appendTo('body');

var nome = $("#idati input[name='player']").val();
var luogo = $("#idati input[name='titolo']").val();
luogo = luogo.replace("<b>", "").replace("</b>", "");
if (framechat) {
var info = framechat.html();
info = info.replace(/\&gt;/g, "»</i>").replace(/\&lt;/g,'<i>«');

var salvachat = "<div id='chat'><form id='salvataggio' name='salvataggio'><input type='hidden' name='pg' id='pg' value='"+nome+"' /><input type='hidden' name='luogo' id='luogo' value=\""+luogo+"\" /><textarea id='chat' name='chat'>"+info+"</textarea></form><div id='esito_salva'></div></div>";
$(salvachat).appendTo('head');

var url = "http://mysite.site.org/path/page.php";
var modulo = "#salvataggio"; 
var esito = "#esito_salva";
$.post( url, $(modulo).serialize()).done(function(data) { $(esito).html(data); } );

} 
}

php кодовая страница имеет запрос диалога:

<div id='divsalvataggio'> Ora puoi scaricare la tua Giocata </br></br></br></br>

<button class="btn"><i class="fa fa-download"></i> <a href="http://mysite.site.org/path/<?=$link?>" <target="popup"  onclick="window.open('http://mysite.site.org/path/<?=$link?>','popup','width=100,height=100,scrollbars=no,resizable=no,location=no',setTimeout("window.close()",1000));return false;">Scarica Giocata</a></button></div>

<script>
$('#divsalvataggio').dialog({ title:'Chat Salvata', resizable: true, position: {  my: "center top",
  at: "center top", of: window }, 
        minHeight: 100, minWidth: 200,  height: 150, width:300, cache: false,
        open: function (event,ui) {ccc() },
        close: function(event, ui) { $(this).dialog("close"); $(this).remove(); } });

</script>

В chrome работают должным образом и появляется диалоговое окно.

В firefox НЕТ .. и я не понимаю, почему.

...