首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问<frameset><iframe>中的所有表单?

如何访问<frameset><iframe>中的所有表单?
EN

Stack Overflow用户
提问于 2018-07-19 21:10:23
回答 1查看 105关注 0票数 0

我希望访问一个在<form>中加载这些表单的网页中的所有元素,

然后我在下面创建了这段代码,但不起作用。

当没有以iframe开头的页面时,已经可以正常工作了。

怎么解决这个问题?

manifest.json

代码语言:javascript
复制
{
  "name": "Chrome webrequest test",
  "version": "0.1",
  "description": "A test for webrequest",
  "manifest_version": 2,
  "permissions": [
    "tabs", "background", "activeTab", "<all_urls>", "webNavigation", "webRequest", "webRequestBlocking", "http://*/*", "https://*/*", "*://*/*"
  ],
  "background": {
    "scripts": ["background.js"],
    "persistent": true
  },
  "browser_action": {
        "default_icon": "img/flash128.png",
        "default_title": "Chrome webrequest"
  },
    "icons" : {
      "48" : "img/flash48.png"  
    }
}

background.js

代码语言:javascript
复制
chrome.webRequest.onCompleted.addListener(
     function OnWebRequestCompleted() {
      chrome.tabs.executeScript(null, {
       file: "Inject.js"
      }, function() {});
     }, {
      urls: ["<all_urls>"],
      types: ["main_frame"]
     }, ["responseHeaders"]);

Inject.js

代码语言:javascript
复制
var url = document.URL;

if (url.indexOf("site.com") != -1) {

 var form = document.getElementsByTagName("form");
 var btnclass = document.getElementsByClassName("btnClassName");
 var inputField = document.getElementsByTagName('input');

 for (var x = 0; x < form.length; x++) {

  //  document.body.addEventListener('DOMSubtreeModified', function() {

  for (var i = 0; i < btnclass.length; i++) {

   btnclass[i].addEventListener('click', function(e) {

    for (var i = 0; i < inputField.length; i++) {

     alert(inputField[i].value);

    }

   }, false);
  }

  // }, false);
 }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-19 21:18:45

你的iframe是另一份文件。在当前使用document.getElementsBy*的地方,您需要更改为

代码语言:javascript
复制
var iframe = document.getElementById('frameID');
var innerDoc = iframe.contentDocument
innerDoc.getElementsBy*...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51431753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档