gpt4 book ai didi

javascript - Chrome 扩展程序从页面获取电子邮件

转载 作者:行者123 更新时间:2023-12-03 05:38:22 26 4
gpt4 key购买 nike

因此,我们的想法是制作 Chrome 扩展程序,在网络电子邮件客户端中搜索电子邮件地址,然后从数据库中显示有关客户的信息。

我设法找到的是通过以下方式获取当前选项卡 html 源: Getting the source HTML of the current page from chrome extension

然后使用 split、正则表达式或其他方法来获取电子邮件,然后调用一些可以解析信息的 php 脚本。一切都会很棒,但我们使用的是“Squirrel Mail”,它使用 iframe,所以显然我得到的只是一些标题和 iframe 链接。

有人能指出我正确的方向吗?也许可以获得选项卡文本而不是 html 源?从来没有任何 chrome 扩展的经验。任何帮助使它更快的帮助都会很棒。我显然知道我想要获取的电子邮件的某个位置。

Casraf 几乎对它进行了排序,我只是在这种特定情况下无法获取框架,因为它没有 id 选择器。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html><head>
<meta name="robots" content="noindex,nofollow">
<title>SquirrelMail</title>
</head><frameset cols="150, *" id="fs1">
<frame src="left_main.php" name="left" frameborder="1">
<frame src="right_main.php" name="right" frameborder="1">
</frameset>
</html>

最佳答案

假设您的 iframe 有一个可以使用的选择器。

var iframe = document.querySelector('#iframe'),
doc = iframe.contentDocument || iframe.contentWindow.document;

然后您可以使用 JS 查找 iframe 页面中的元素并从中获取内容。例如,如果在 iframe 的 HTML 中您有 <span class="my-email-selector">email@address.com</span> ,你可以这样做:

var email = doc.querySelector('.my-email-selector').innerText;

其中现在将包含电子邮件。

注意 doc变量是 document输入,因此它应该具有所有常规文档方法( locationquerySelectot[All] 等)

编辑:因为您有 frame s 而不是 iframe s,他们确实有 name属性,访问它们非常容易:

var frame_left = window.frames['left'],
frame_right = window.frames['right'];

关于javascript - Chrome 扩展程序从页面获取电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40650579/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com