如何替换密码生成器Chrome扩展的onsubmit / onclick

时间:2016-04-07 02:40:08

标签: javascript jquery html google-chrome-extension

我正在使用我的Grad-Project的chrome扩展程序尝试创建密码管理器 我有密码生成器,但Broweraction不支持onsubmit或onclick的大问题 我试图创建类似onepassword和lastpass扩展的东西,所以我想知道生成器是如何在broweraction中工作的

 <form  method="get"  name="passform" onsubmit="generate();javascript:passInBox(); return false;">
   <p>
      Choose Length: 
      <select id="length" style="padding:0.2em 1.5em;font-family:monospace; font-size: 16px">
         <option value="10">10</option>
         <option value="11">11</option>
         <option value="12">12</option>
         <option value="13">13</option>
         <option value="14">14</option>
         <option value="15">15</option>
      </select>
   </p>
   <p style="margin-top:0.5em; line-height:1.5"><input type="radio" id="alphabetic" checked="checked" name="type"> <label for="alphabetic">Alphabetic</label><br>
      <input type="radio" id="alphanumeric"  name="type"> <label for="alphanumeric">Alphanumeric</label><br>
   <p><input id="Gbutton" type="submit" value="Generate password" id="show" style=" " onClick=                                      \""></p>
   <p><input type="password"  id="result"  name="passbox" tabindex="1" size="20"> 
   <div style="font-size:14px ;margin-bottom:15px; ">
      <input type="checkbox" onchange="document.getElementById('result').type = this.checked ? 'text' : 'password'"> show or hide password 
   </div>
   </p>
   <p><input  class="buttons" type="reset" value="Clear" >&nbsp;
      <input class="buttons" type="button" value="Help" Onclick="help()"  >&nbsp;
      <input class="buttons btn" type="button" value="Copy" data-clipboard-action="copy" data-clipboard-target="#result"  >&nbsp;
   </p>
</form>

1 个答案:

答案 0 :(得分:0)

您的问题不太清楚,但默认情况下请注意inline JavaScript will not be executed

您可以查看Content Security Policy,然后您可以确定使用某种方式来放宽默认策略,或者使用脚本文件和button.addEventListener('click', function(){}, false);之类的代码来绑定您的事件。