Как передать переменную, определенную в скрипте greasemonkey, для использования в функции JS, введенной на страницу, без использования unsafeWindow - PullRequest
0 голосов
/ 18 октября 2018

Извините, если мой английский плохой, я использую teaducteur.

Я ввожу следующий html-код на страницу:

$(document).ready(function() {
var chaine='<html style="height:100%;">'+
'<head>'+
'  <title>NOMJOUEUR ( SISI 18 Utils )</title>'+
'  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"> </script>'+
'  <meta name="viewport" content="width=device-width, initial-scale=1">'+
'  <style>'+
[...]
'  </style>'+
'</head>'+
'<body style="margin:0px;padding:0px;">'+
'  <script type="text/javascript">'+
[...]
'  </script>'+
'  <div style=\'position:absolute;top:10px;left:10px;\'>'+
'    <img onclick=\'var e = arguments[0] || window.event; ShowTools(e);\' src=\'http://exemple.jpg\' width=\'33%;\'/>'+
'  </div>'+
'  <div id=\'tools\' style=\'Display:none;float:left;width:29%;border 0px solid;\'>'+
'    <br>'+
[...]
'    <br>'+
'    Taille d\'affichage :'+
'    <input type=\'button\' value=\'1/4\' onclick=\'ch_taille(25);\'>'+
'    <input type=\'button\' value=\'1/2\' onclick=\'ch_taille(50);\'>'+
'    <input type=\'button\' value=\'3/4\' onclick=\'ch_taille(70);\'><br>'+
'    Mise en pleine écrant automatiquement (alpha):'+
'    <label class=\'switch\'>'+
'      <input type=\'checkbox\'id=\'auto_run\'>'+
'      <span class=\'slider round\'></span>'+
'    </label>'+
'  </div>'+
'  </body>'+
'</html>';`

Я использую @grant GM_setValue и @grant GM_getValue, чтобызапишите выбор пользователя.Есть ли простой способ (флажок) в html для регистрации выбора пользователя?

В настоящее время я заблокирован из-за области действия переменных и сценария.Как сказано в заголовке, я бы хотел избежать использования unsafeWindow.

...