我想制作一个小型应用程序,它可以从我的 Firefox 或 chrome 浏览器中读取当前打开的 youtube 视频的标题,并将其保存在我计算机上的 .txt 文件中。
我需要一个关于如何做到这一点的想法。是否可以通过 c# 访问在 Firefox 或 chrome 中打开的选项卡?
你了解我吗?我想以某种方式从选定选项卡中解析来自浏览器的数据并将其保存到 .txt 文件中。
我必须为此使用greasemonkey脚本吗?
我想制作一个小型应用程序,它可以从我的 Firefox 或 chrome 浏览器中读取当前打开的 youtube 视频的标题,并将其保存在我计算机上的 .txt 文件中。
我需要一个关于如何做到这一点的想法。是否可以通过 c# 访问在 Firefox 或 chrome 中打开的选项卡?
你了解我吗?我想以某种方式从选定选项卡中解析来自浏览器的数据并将其保存到 .txt 文件中。
我必须为此使用greasemonkey脚本吗?
如果选项卡当前处于活动状态,那么您可以在 C# 中执行此操作:
string browser = "Firefox"; //or change to chrome/iexplore
var browserProc = Process.GetProcessesByName(browser)
.Where(b => b.MainWindowTitle.Contains("YouTube"))
.FirstOrDefault();
if (browserProc != null)
{
string mainTitle = browserProc.MainWindowTitle;
}
然后,您可以根据需要解析相关部分mainTitle
。
您可以使用 Win32 API 调用来执行此操作。FindWindowEx
,GetWindowText
等。
http://msdn.microsoft.com/en-us/library/windows/desktop/ff468919(v=vs.85).aspx