以编程方式访问 Google Chrome 历史记录

2023-11-21

我想在谷歌浏览器中索引所有用户操作和网站。我了解 google chrome 索引 sqlLite 数据库中的所有数据。我如何在我自己的应用程序中以编程方式访问 chrome 网络历史记录


您需要从以下位置下载适当的程序集SqLite 下载页面

添加对 SQLite 程序集的引用后,它与标准 ADO.net 非常相似

所有用户历史记录都存储在历史数据库中,该数据库位于下面的连接字符串中的路径中

SQLiteConnection conn = new SQLiteConnection
    (@"Data Source=C:\Users\YourUserName\AppData\Local\Google\Chrome\User Data\Default\History");
conn.Open();
SQLiteCommand cmd = new SQLiteCommand();
cmd.Connection = conn;
//  cmd.CommandText = "SELECT name FROM sqlite_master WHERE type='table' ORDER BY name;";
//  Use the above query to get all the table names
cmd.CommandText = "Select * From urls";
SQLiteDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
Console.WriteLine(dr[1].ToString());
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式访问 Google Chrome 历史记录 的相关文章

  • BASIC 中的 C 语言中的 PeekInt、PokeInt、Peek、Poke 等效项

    我想知道该命令的等效项是什么Peek and Poke 基本和其他变体 用 C 语言 类似PeekInt PokeInt 整数 涉及内存条的东西 我知道在 C 语言中有很多方法可以做到这一点 我正在尝试将基本程序移植到 C 语言 这只是使用
  • 没有特殊字符的密码验证器

    我是 RegEx 的新手 已经进行了大量搜索 但没有找到任何具体内容 我正在编写一个验证密码字符串的正则表达式 可接受的字符串必须至少具有 4 种字符类型中的 3 种 数字 小写字母 大写字母 特殊字符 我对包含有一个想法 也就是说 如果这
  • 在sqlite SQL语句中与order by子句结合使用limit

    下面的两条 SQL 语句总是会产生相同的结果集吗 1 SELECT FROM MyTable where Status 0 order by StartTime asc limit 10 2 SELECT FROM SELECT FROM
  • free 和 malloc 在 C 中如何工作?

    我试图弄清楚如果我尝试 从中间 释放指针会发生什么 例如 看下面的代码 char ptr char malloc 10 sizeof char for char i 0 i lt 10 i ptr i i 10 ptr ptr ptr pt
  • ASP.NET Core 3.1登录后如何获取用户信息

    我试图在登录 ASP NET Core 3 1 后获取用户信息 如姓名 电子邮件 id 等信息 这是我在登录操作中的代码 var claims new List
  • 在 Unity 中实现 Fur with Shells 技术

    我正在尝试在 Unity 中实现皮毛贝壳技术 http developer download nvidia com SDK 10 5 direct3d Source Fur doc FurShellsAndFins pdf Fins 技术被
  • WcfSvcHost 的跨域异常

    对于另一个跨域问题 我深表歉意 我一整天都在与这个问题作斗争 现在已经到了沸腾的地步 我有一个 Silverlight 应用程序项目 SLApp1 一个用于托管 Silverlight SLApp1 Web 的 Web 项目和 WCF 项目
  • C# - 当代表执行异步任务时,我仍然需要 System.Threading 吗?

    由于我可以使用委托执行异步操作 我怀疑在我的应用程序中使用 System Threading 的机会很小 是否存在我无法避免 System Threading 的基本情况 只是我正处于学习阶段 例子 class Program public
  • 为什么这个字符串用AesCryptoServiceProvider第二次解密时不相等?

    我在 C VS2012 NET 4 5 中的文本加密和解密方面遇到问题 具体来说 当我加密并随后解密字符串时 输出与输入不同 然而 奇怪的是 如果我复制加密的输出并将其硬编码为字符串文字 解密就会起作用 以下代码示例说明了该问题 我究竟做错
  • 两个类可以使用 C++ 互相查看吗?

    所以我有一个 A 类 我想在其中调用一些 B 类函数 所以我包括 b h 但是 在 B 类中 我想调用 A 类函数 如果我包含 a h 它最终会陷入无限循环 对吗 我能做什么呢 仅将成员函数声明放在头文件 h 中 并将成员函数定义放在实现文
  • 为什么 isnormal() 说一个值是正常的,而实际上不是?

    include
  • C 函数 time() 如何处理秒的小数部分?

    The time 函数将返回自 1970 年以来的秒数 我想知道它如何对返回的秒数进行舍入 例如 对于100 4s 它会返回100还是101 有明确的定义吗 ISO C标准没有说太多 它只说time 回报 该实现对当前日历时间的最佳近似 结
  • 有没有办法让 doxygen 自动处理未记录的 C 代码?

    通常它会忽略未记录的 C 文件 但我想测试 Callgraph 功能 例如 您知道在不更改 C 文件的情况下解决此问题的方法吗 设置变量EXTRACT ALL YES在你的 Doxyfile 中
  • 在 WPF 中使用 ReactiveUI 提供长时间运行命令反馈的正确方法

    我有一个 C WPF NET 4 5 应用程序 用户将用它来打开某些文件 然后 应用程序将经历很多动作 读取文件 通过许多插件和解析器传递它 这些文件可能相当大 gt 100MB 因此这可能需要一段时间 我想让用户了解 UI 中发生的情况
  • C# 中的 IPC 机制 - 用法和最佳实践

    不久前我在 Win32 代码中使用了 IPC 临界区 事件和信号量 NET环境下场景如何 是否有任何教程解释所有可用选项以及何时使用以及为什么 微软最近在IPC方面的东西是Windows 通信基础 http en wikipedia org
  • 使用特定参数从 SQL 数据库填充组合框

    我在使用参数从 sql server 获取特定值时遇到问题 任何人都可以解释一下为什么它在 winfom 上工作但在 wpf 上不起作用以及我如何修复它 我的代码 private void UpdateItems COMBOBOX1 Ite
  • 为什么C++代码执行速度比java慢?

    我最近用 Java 编写了一个计算密集型算法 然后将其翻译为 C 令我惊讶的是 C 的执行速度要慢得多 我现在已经编写了一个更短的 Java 测试程序和一个相应的 C 程序 见下文 我的原始代码具有大量数组访问功能 测试代码也是如此 C 的
  • 为什么 std::uint32_t 与 uint32_t 不同?

    我对 C 有点陌生 我有一个编码作业 很多文件已经完成 但我注意到 VS2012 似乎有以下语句的问题 typedef std uint32 t identifier 不过 似乎将其更改为 typedef uint32 t identifi
  • C++ 中的参考文献

    我偶尔会在 StackOverflow 上看到代码 询问一些涉及函数的重载歧义 例如 void foo int param 我的问题是 为什么会出现这种情况 或者更确切地说 你什么时候会有 对参考的参考 这与普通的旧参考有何不同 我从未在现
  • 指针和内存范围

    我已经用 C 语言编程有一段时间了 但对 C 语言还是很陌生 有时我对 C 处理内存的方式感到困惑 考虑以下有效的 C 代码片段 const char string void where is this pointer variable l

随机推荐

  • Objective-C/Cocoa:检测所有按键

    是否可以在用户每次按键时运行一个方法 基本上我想在按下按键时发出类似 iPhone 或 iPad 上的声音 我不想检测我的窗口或某个控件中的按键 我想检测所有按键 例如当他们在 Safari 中输入或其他内容时 我不需要知道关键是什么 Th
  • 使用矩阵、欧拉角和/或四元数进行旋转表示有何优缺点? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 矩阵和欧拉角可能会受到万向
  • 使用 ActionBarSherlock 时 R 无法解决错误

    我正在尝试使用杰克 沃顿的动作栏夏洛克支持 Android 项目中的操作栏一直到 1 6 我正在开始使用video提供于常见问题解答页面但在视频 2 25 后 当他导入项目时 我得到了一大堆超过 200 个编译器错误 主要是处理一些 ove
  • 如何更改ggplot2中的默认配色方案?

    我想更改 ggplot2 中的默认配色方案 也就是说 我想在脚本中的某一点定义一种配色方案 例如 viridis 以便所有后续的 ggplot 图都将使用此配色方案 而无需调用 scale color viridis 每一次 我见过这个帖子
  • 网站上的 Google Chrome 扩展串行端口

    我使用 chrome serial 与 COM 端口上的设备进行通信 我需要在我的网站上提供基本的 javascript api 第一次尝试是使用 content script 消息传递 但我无法使用serial许可与content scr
  • 检测 iOS 应用程序的首次启动[重复]

    这个问题在这里已经有答案了 我正在尝试在 Swift 中找到一种方法来检测第一次启动 通常 您会向 NSUserDefaults 写入一个值来指示应用程序之前已启动 let launchedBefore NSUserDefaults sta
  • 使用 OpenCart 2.1.1.1 在 PHP 中发送附件

    了解 OpenCart 2 0 1 1 的人知道如何实现 system libary mail php 中的以下 addAttachment 函数 public function addAttachment filename this gt
  • 同一平面内具有相同原点的两个 3D 向量之间的符号角

    我需要的是位于同一 3D 平面内且具有相同原点的两个向量 Va 和 Vb 之间的有符号旋转角 知道 包含两个向量的平面是任意的 并且不平行于 XY 或任何其他基平面 Vn 是平面法线 两个向量以及法线具有相同的原点 O 0 0 0 Va 是
  • AngularJS/UI Bootstrap - 删除时淡出警报

    我正在使用 Angular用户界面引导程序 我创建了自定义指令 将广播的警报推送到绑定到视图的警报数组中 呈现为 Bootstrap 警报 在一定的超时后 警报将从数组中删除 从而从视图中删除 这是代码 angular module myA
  • bash 变量赋值时是否需要引用命令替换?

    几乎我读过的所有地方 包括 Google 的 bash 脚本风格指南都提到了引用命令替换的必要性 当然 除非特别需要 我了解一般使用期间引用命令替换的时间 地点 原因 例如 echo cat lt lt lt useless string
  • 如何防止MATLAB打印错误空格和使用错误字体?

    Matlab 2015a 在长字符串中的 之前插入空格 但在短字符串中则不插入空格 xlabel 在某些情况下 可以通过使用 UTF 8 字母来解决 但在其他情况下这会失败 请参阅 2 文本的字体应该是Helvetica但看起来不一样 虽然
  • iOS 上的线程安全延迟初始化

    我有一个视图控制器 我想延迟初始化 初始化后 尽可能使用相同的副本 我不使用单例 因为我最终想从内存中删除它 我使用 getter 来这样做 我的代码如下所示 property retain UIViewController myContr
  • 确定 ASP.NET 站点的“活跃”用户数

    在 ASP NET 站点上 有哪些技术可用于跟踪在任何给定时间点登录该站点的用户数量 例如 我可以生成一份显示如下内容的报告 10 00am 11 00am 12 00pm 1 00pm 2 00pm 3 25 25 32 45 40 37
  • 如何使 svn:externals 策略适应 git 子模块?

    我无法弄清楚如何改变我的心态以使用 git 并遇到了以下问题 我遇到的情况是 我们有一个共享引擎和多个使用该引擎的项目 内部开发团队和第二方团队可能正在开发使用共享引擎的项目 并且希望在开发过程中尽可能多地使用共享引擎的 HEAD 直到发布
  • 将 HTML 表单数据传递给 Javascript 函数

    我创建了一个表单 其中有一个下拉菜单可供选择 以及其他三个文本字段供用户输入数据 我需要对用户输入的数据进行计算 然后显示结果 现在 我只想能够将结果传递到函数中并打印结果 从那里我将弄清楚如何将这些输出显示到表格中 现在 我无法确定特定元
  • 为什么异步函数被调用两次?

    我正在使用线程计时器来做一些定期工作 private static async void TimerCallback object state if Interlocked CompareExchange ref currentlyRunn
  • jest.fn(implementationCallback) 和 jest.fn().mockImplementation(implementationCallback) 之间的区别

    我注意到当我们 jest fn 并将实现作为 fn 和 jest fn mockImplementation 中的参数传递时 我们得到了相同的行为 如果是这样 选择合适只是一个品味问题吗 Example jest fn num1 num2
  • jquery datepicker范围(mindate maxdate)不起作用

    我正在尝试为表单上的 jquery 日期选择器设置一个范围 但是当我打开表单时 它允许我选择任何日期
  • org.apache.solr.common.SolrException:缺少内容流

    我已经使用 Tomcat 和我的安装了 Apache Solr solr admin工作正常 但是当我尝试发出 solr update我收到以下错误 可能是什么原因 org apache solr common SolrException
  • 以编程方式访问 Google Chrome 历史记录

    我想在谷歌浏览器中索引所有用户操作和网站 我了解 google chrome 索引 sqlLite 数据库中的所有数据 我如何在我自己的应用程序中以编程方式访问 chrome 网络历史记录 您需要从以下位置下载适当的程序集SqLite 下载