Greasemonkey iframe content access jQuery

Greasemonkey iframe content access jQuery

本文关键字:jQuery access content iframe Greasemonkey      更新时间:2023-09-26

我有一个错误的印象,认为使用Greasemonkey可以让我不受限制地访问iframe的元素作为jQuery选择器。

HTML 页面示例:

     <html>
         <body>
              <div id='content'>
                     //Here is the first iframe
                 <iframe src='bla.php'>
                       <html>
                       <body>
                       <div id='content2'>
                          //Here another iframe is inserted
                          <iframe src='bla2.php'>
                                //Here some simple elements
                                   <div id="goal">
                                          My password is Secret
                                  </div>
                          </iframe>

                       </div>
                     </body>
                    <html>
                 </iframe>
              </div>
         </body>
     <html>

所以我试图找出 #goal 选择器是否包含机密,并尝试使用

     $('#goal').text().search('Secret');

显然它不起作用,尝试将整个 DOM 作为变量并使用 variable.indexOf('Secret') .. 但在调试后,DOM 内容不包含 iframe 内容。

我可以使用的任何解决方案?我可能会应用一些油脂猴设置?谢谢。

Iframe 的处理方式不同,jQuery 有第二个可选参数,与使用的文档 DOM 相关,默认为 document,将其设置为 iframe 文档即可。

   $('#goal', frames[0][0].document ).text().search('Secret');