如何在不使用unsafeWindow的情况下传递在oilmonmonkey脚本中定义的变量,以便在注入页面的JS函数中使用

时间:2018-10-18 12:15:02

标签: javascript html greasemonkey

对不起,如果我的英语不好,我会聘请导师。

我将以下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。

0 个答案:

没有答案