用PowerShell捕获当前IE游览器内的网址
来源:互联网 发布:淘宝刷单任务书模板 编辑:程序博客网 时间:2024/05/17 00:50
几乎99%的人现在打开电脑都会打开游览器,也相信大家很多时候都会遇到过工作到一半或者有事要关电脑的时候,游览器打开了很多网址但是还没来得及看完,很多人会选择手动保存一个个网址,即便你把它保存进收藏夹里也依然很麻烦,太耗时了。这些网址毕竟是临时的,如果放进收藏夹还会把收藏夹弄乱。所以如果能有个方法可以瞬间导出当前所有的IE游览器内的网址就会十分方便。
如下我们用PowerShell写了一个简单的方法,读取所有当前所有的IE地址,稍后我会一行行做讲解下:
Function Get-IEURL{ $IEObjs = @() $ShellWindows = (New-Object -ComObject Shell.Application).Windows() Foreach($IE in $ShellWindows) { $FullName = $IE.FullName If($FullName -ne $NULL) { $FileName = Split-Path -Path $FullName -Leaf If($FileName.ToLower() -eq "iexplore.exe") { $Title = $IE.LocationName $URL = $IE.LocationURL $IEObj = New-Object -TypeName PSObject -Property @{Title = $Title; URL = $URL} $IEObjs += $IEObj } } } $IEObjs}Get-IEURL运行后,会得到如下结果:
URL Title --- ----- https://www.baidu.com/ 百度一下,你就知道http://www.qq.com/ 腾讯首页对比下游览器中的数据与我们预期的一致:
下面我们来简单说明下实现原理,我发现进程管理器里的IE父进程里包含了多个子进程,每个子进程就是每个tab的相关信息。于是我打算获得当前的IE父进程,从中找出我们所需要获得信息。我使用如下方法新建一个对象,改方法可以获得当前所有应用程序的窗体对象:
$ShellWindows = (New-Object -ComObject Shell.Application).Windows()我们接着通过如下循环遍历获得每个进程信息,只要窗体的全名等于iexplorer.exe,那这个就是我们要找的对象。
<strong>Foreach($IE in $ShellWindows){</strong> $FullName = $IE.FullName If($FullName -ne $NULL) { $FileName = Split-Path -Path $FullName -Leaf <strong>If($FileName.ToLower() -eq "iexplore.exe") { }</strong> }<strong>}</strong>找到我们的IE对象后,我们就可以直接获取内部信息了:
Foreach($IE in $ShellWindows){ $FullName = $IE.FullName If($FullName -ne $NULL) { $FileName = Split-Path -Path $FullName -Leaf If($FileName.ToLower() -eq "iexplore.exe") { <strong>$Title = $IE.LocationName $URL = $IE.LocationURL</strong> $IEObj = New-Object -TypeName PSObject -Property @{Title = $Title; URL = $URL} $IEObjs += $IEObj } }}最后,把我们提取的属性信息放进我们自定义的对象里。
1 0
- 用PowerShell捕获当前IE游览器内的网址
- 用PowerShell提取当前IE游览器的网址
- js判断ie游览器
- 鼠标不能在IE游览器上滑动的解决方法
- javascript获取当前游览器的类型版本
- servlet实现判断当前访问的游览器类型源码
- javascript 游览器版本判断(IE FIREFOX)
- ie 游览器翻译小书签
- 在下载文件名中有空格时,firefox会自动截断,IE游览器的处理
- JavaScript的游览器对象
- 游览器的userAgent参数
- ie的网址问题
- JS 操作IE游览器常用函数使用说明
- 解析IE游览器URL中的 about:blank
- 利用代码使识别IE和其他游览器
- Powershell 设置 Win2008Server IE的安全级别
- Windows PowerShell 捕获错误
- 游览器的王者之争!
- 欢迎访问我在科学网的博客
- 硬盘的寻址方案,接口规范和硬盘管理工具
- 只用getchar实现fgets功能
- PCIe 学习笔记(四)
- Java Web中转向问题
- 用PowerShell捕获当前IE游览器内的网址
- Java类的加载及初始化
- HashMap和Hashtable的区别
- Canvas绘图环境
- Android APK反编译 最新版 解决Could not decode arsc file
- Oracle OCP笔记(24)自动存储管理(ASM)
- LeetCode——Binary Tree Level Order Traversal II
- Python模块及函数的使用
- Linux-命令-awk