• 大小: 61.05MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-12-26
  • 语言: C#
  • 标签: GeckoFX  Cookie  winform  NET4.0  

资源简介

(1)这个demo使用.NET4.0框架,C#语言编写的Winform程序,使用GeckoFX 33.0.9版本火狐浏览器内核,在winform中创建浏览器,并在XpcomHelper.cs中集成了读取Cookie,删除Cookie,删除历史记录的方法。 (2)此demo中读取的是新浪微博网站登录cookie,如果要读取其他网站cookie,请自行修改ReadCookie方法。 (3)cookie读取原理简单介绍:火狐是使用sqlite数据库存储cookie的,都在cookies.sqlite中了。不明白的请自行百度sqlite数据。

资源截图

代码片段和文件信息

using System;
using System.IO;
using System.Windows.Forms;
using Gecko;
using 微博Cookie.Common;
using 微博Cookie.Handler;

namespace 微博Cookie
{
    public partial class MainForm : Form
    {
        private GeckoWebBrowser Browser;

        public MainForm()
        {
            InitializeComponent();
            Control.CheckForIllegalCrossThreadCalls = false;
            initFireFox();
            string dbPath = Path.Combine(Environment.CurrentDirectory “Cookies“ “cookies.sqlite“);//cookie目录
            if (File.Exists(dbPath))
            {
                DbHelperSQLite.connectionString = string.Format(“Data Source={0};“ dbPath);
            }
            else
            {
                MessageBox.Show(“请在浏览器加载完成后重启软件“);
            }
        }

        private void MainForm_Load(object sender EventArgs e)
        {
        }
        private void MainForm_FormClosing(object sender FormClosingEventArgs e)
        {
            Environment.Exit(0);
        }



        /// 
        /// 浏览器初始化
        /// 

        private void initFireFox()
        {
            var app_dir = Environment.CurrentDirectory;//程序目录
            string directory = Path.Combine(app_dir “Cookies“);//cookie目录
            if (!Directory.Exists(directory))
                Directory.CreateDirectory(directory);//检测目录是否存在
            Gecko.Xpcom.ProfileDirectory = directory;//绑定cookie目录


            Xpcom.Initialize(Application.StartupPath + “/xulrunner“);
            GeckoPreferences.Default[“extensions.blocklist.enabled“] = true;
            GeckoPreferences.User[“gfx.font_rendering.graphite.enabled“] = true;//设置偏好:字体
            GeckoPreferences.User[“privacy.donottrackheader.enabled“] = true;//设置浏览器不被追踪
            GeckoPreferences.User[“intl.accept_languages“] = “zh-CNzh;q=0.9en;q=0.8“;//不设置的话默认是英文区
            GeckoPreferences.User[“devtools.debugger.remote-enabled“] = true;

            XpcomHepler.RemoveCookie();//清空cookie

            Browser = new GeckoWebBrowser();
            Browser.Parent = p2;
            Browser.Dock = Dockstyle.Fill;
            Browser.Navigate(“https://passport.weibo.cn/signin/login?entry=mweibo&res=wel“);
        }
      
        private void toolStripButton2_Click(object sender EventArgs e)
        {
            string cookie = XpcomHepler.ReadCookie();
            if (string.IsNullOrEmpty(cookie))
            {
                MessageBox.Show(“请先登录微博在读取cookie“);
            }
            else
            {
                MessageBox.Show(cookie “这是你要的Cookie字符串,请自行调试使用“);
            }
        }

        private void toolStripButton1_Click(object sender EventArgs e)
        {
            XpcomHepler.RemoveCookie();
        }

        private void toolStripButton3_Click(object sender EventArgs e)
        {
            XpcomHepler.RemoveHistory();
        }



    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        969  2019-05-30 16:44  新浪微博Cookie读取-Demo\10 微博抓取.sln

    ..A..H.     33280  2019-05-30 14:16  新浪微博Cookie读取-Demo\10 微博抓取.suo

    ..A..H.     74240  2019-05-30 16:46  新浪微博Cookie读取-Demo\10 微博抓取.v12.suo

     文件        209  2019-05-30 16:44  新浪微博Cookie读取-Demo\packages\Entityframework.6.2.0\content\net40\App.config.transform

     文件        209  2019-05-30 16:44  新浪微博Cookie读取-Demo\packages\Entityframework.6.2.0\content\net40\Web.config.transform

     文件    4293231  2019-05-30 16:44  新浪微博Cookie读取-Demo\packages\Entityframework.6.2.0\Entityframework.6.2.0.nupkg

     文件       1098  2019-05-30 16:44  新浪微博Cookie读取-Demo\packages\Entityframework.6.2.0\Entityframework.6.2.0.nuspec

     文件    5003984  2019-05-30 16:44  新浪微博Cookie读取-Demo\packages\Entityframework.6.2.0\lib\net40\Entityframework.dll

     文件     616656  2019-05-30 16:44  新浪微博Cookie读取-Demo\packages\Entityframework.6.2.0\lib\net40\Entityframework.SqlServer.dll

     文件     148963  2019-05-30 16:44  新浪微博Cookie读取-Demo\packages\Entityframework.6.2.0\lib\net40\Entityframework.SqlServer.xml

     文件    3256661  2019-05-30 16:44  新浪微博Cookie读取-Demo\packages\Entityframework.6.2.0\lib\net40\Entityframework.xml

     文件    5225168  2019-05-30 16:44  新浪微博Cookie读取-Demo\packages\Entityframework.6.2.0\lib\net45\Entityframework.dll

     文件     622288  2019-05-30 16:44  新浪微博Cookie读取-Demo\packages\Entityframework.6.2.0\lib\net45\Entityframework.SqlServer.dll

     文件     158388  2019-05-30 16:44  新浪微博Cookie读取-Demo\packages\Entityframework.6.2.0\lib\net45\Entityframework.SqlServer.xml

     文件    3680079  2019-05-30 16:44  新浪微博Cookie读取-Demo\packages\Entityframework.6.2.0\lib\net45\Entityframework.xml

     文件       1970  2019-05-30 16:44  新浪微博Cookie读取-Demo\packages\Entityframework.6.2.0\tools\about_Entityframework.help.txt

     文件      50384  2019-05-30 16:44  新浪微博Cookie读取-Demo\packages\Entityframework.6.2.0\tools\Entityframework.PowerShell.dll

     文件      13520  2019-05-30 16:44  新浪微博Cookie读取-Demo\packages\Entityframework.6.2.0\tools\Entityframework.PowerShell.Utility.dll

     文件      24836  2019-05-30 16:44  新浪微博Cookie读取-Demo\packages\Entityframework.6.2.0\tools\Entityframework.psd1

     文件      44793  2019-05-30 16:44  新浪微博Cookie读取-Demo\packages\Entityframework.6.2.0\tools\Entityframework.psm1

     文件      10028  2019-05-30 16:44  新浪微博Cookie读取-Demo\packages\Entityframework.6.2.0\tools\init.ps1

     文件      10141  2019-05-30 16:44  新浪微博Cookie读取-Demo\packages\Entityframework.6.2.0\tools\install.ps1

     文件     542928  2019-05-30 16:44  新浪微博Cookie读取-Demo\packages\Entityframework.6.2.0\tools\migrate.exe

     文件        131  2019-05-30 16:39  新浪微博Cookie读取-Demo\packages\repositories.config

     文件      11774  2019-05-30 16:39  新浪微博Cookie读取-Demo\packages\System.Data.SQLite.1.0.110.0\System.Data.SQLite.1.0.110.0.nupkg

     文件       2453  2019-05-30 16:39  新浪微博Cookie读取-Demo\packages\System.Data.SQLite.1.0.110.0\System.Data.SQLite.1.0.110.0.nuspec

     文件       5857  2019-05-30 16:39  新浪微博Cookie读取-Demo\packages\System.Data.SQLite.Core.1.0.110.0\build\net20\System.Data.SQLite.Core.targets

     文件    1643008  2019-05-30 16:39  新浪微博Cookie读取-Demo\packages\System.Data.SQLite.Core.1.0.110.0\build\net20\x64\SQLite.Interop.dll

     文件    1162240  2019-05-30 16:39  新浪微博Cookie读取-Demo\packages\System.Data.SQLite.Core.1.0.110.0\build\net20\x86\SQLite.Interop.dll

     文件       5857  2019-05-30 16:39  新浪微博Cookie读取-Demo\packages\System.Data.SQLite.Core.1.0.110.0\build\net40\System.Data.SQLite.Core.targets

............此处省略274个文件信息

评论

共有 条评论