Chrome扩展从页面获取电子邮件
Chrome extension get email from page
所以这个想法是使chrome扩展搜索电子邮件地址在web电子邮件客户端,然后显示有关客户从数据库的信息。
我设法找到的是获得当前标签html源:从chrome扩展
获取当前页面的源HTML然后使用split, regex或其他东西来获取电子邮件,只需调用一些php脚本来解析信息。一切都会很好,但我们使用的是使用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
类型,因此它应该具有所有常规文档方法(location
, querySelectot[All]
等)
编辑:由于您有frame
s而不是iframe
s,并且它们确实有name
属性,因此很容易访问它们:
var frame_left = window.frames['left'],
frame_right = window.frames['right'];
相关文章:
- 获取电子邮件附件的表单元素
- 如何使用LinkedIn Javascript API获取电子邮件地址字段
- 使用 LinkedIn API JavaScript SDK 获取电子邮件地址
- 如何获取电子邮件页面并向其提交表单数据
- 从数据库中获取电子邮件值并发送(PHP电子邮件)/刷新页面,而无需更改网站链接
- 如何使用正则表达式从此字符串获取电子邮件
- 无法使用PHP和Angular.js在电子邮件收件箱中获取电子邮件
- 如何解析 DOM 以获取电子邮件 Javascript
- 从字符串中获取电子邮件
- 如何获取电子邮件地址的Google+个人资料图片
- 通过Facebook Javascript SDK获取电子邮件
- Windows live api获取电子邮件联系人与电子邮件哈希
- Chrome扩展从页面获取电子邮件
- 如何在Outlook应用程序中获取电子邮件标题
- Javascript:获取电子邮件地址'@和点之间的文本
- 如何使用ajax从IMAP服务器获取电子邮件
- 我如何从mac的邮件应用程序中获取电子邮件[文件]?
- 我在试着做FB.登录只获取电子邮件,姓名和位置-但Facebook API总是要求用户提供“朋友列表”;访问权限
- 使用javascript从给定字符串获取电子邮件id
- 使用Facebook Firebase简单登录获取电子邮件