chromium

[图]新版Edge获新功能:更轻松导入经典版Edge相关数据

不打扰是莪最后的温柔 提交于 2020-04-06 09:31:36
微软正不断改进基于Chromium的新版Edge浏览器,在最新的Canary通道版本中引入了一项非常重要的新功能, 能非常轻松的将经典版Edge的相关数据导入到新版Edge浏览器中。 访问: 微软中国官方商城 - Windows 在最新发布的Microsoft Edge Canary v83.0.473.0版本更新中,用户可以你可以前往 "edge://flags/#edge-legacy-import",在下拉菜单中选择 "启用"。 在启用之后,你需要按照下面的步骤将设置、书签等从经典版Edge浏览器导入到基于Chromium的新Edge浏览器中。 1.打开基于Chromium的Edge浏览器,进入 "设置">"配置文件">导入浏览器数据 2.选择经典版Microsoft Edge,然后选择书签和密码等项目。 3.现在点击导入,将它们导入到基于Chromium的Edge中。 默认情况下, 基于Chromium的新版Edge会导入经典版Edge的收藏夹或书签、保存的密码、搜索引擎、地址、支付信息、浏览记录、Cookies、主页、设置、打开的选项卡和扩展程序。 该功能目前只适用于 微软 Edge Canary,但我们预计很快就会推出到其他测试渠道。微软已经取消了Edge v82版本,所以我们预计微软会在基于Chromium的Edge的v83版本中加入这个功能。 新浪微博 QQ空间

理解WebKit和Chromium: Content API和CEF3

对着背影说爱祢 提交于 2020-04-01 18:56:53
转载请注明原文地址: http://blog.csdn.net/milado_nju/article/details/7455373 # Content API及CEF3 ## 概述 相信你一定看过下面这张图(没看过的话去上官网阅读一下“how chromium displays web pages”)。 这是一幅介绍页面如果被渲染和显示的概括性的层次结构图。Renderer进程和Browser进程通过IPC来交换信息,具体的设施就是RendererHost和Renderer等相关类,其作用是把网页的内容(content)渲染成Tab的显示内容。一个Tab可能会包含多个页面的内容,因而它会管理Tab中的多个页面内容。Tab contents之上就是浏览器,Tab contents会把内容绘制在browser窗口的一个标签中。 Chromium把RendererHost及其以下部分称为Content,同时包括还有很多对HTML5功能实现的支持,contentAPI基于此两部分,包装成为一套公开的接口。Tab contents及以上部分称为Chrome(chrome的原意即是包装在网页内容之上的框)。浏览器中相关的功能仅仅在content API之上才有,而不存在于content API中。 上面的这个架构看起来没什么问题,但是,这对希望把chromium渲染网页的功能包装成接口

Chromium Embedded Framework中文文档 (如何链接不同的运行时)

倾然丶 夕夏残阳落幕 提交于 2020-03-28 20:08:21
简介 Visual Studio支持不同的运行时库,不同的库通过标记 /MD, /MT 和 /LD来区分,默认情况下,CEF使用/MT标记,Chromium也是如此,不过有时可能有些应用需要不同的运行时库。 详情 有两种将CEF link到你的应用程序的方式。 静态链接(不使用 CEF DLL) 如果你期望使用静态链接方式,那么所有的Chromium和CEF项目都必须使用相同的运行时标记,如果你的应用已使用/MT标记,那么可通过以下步骤静态编译CEF: 按项目页上的描述设置Chromium和CEF所需的环境,并编译之。 将你的应用链接到libcef_static.lib文件。 如果你的应用程序没有使用/MT标记,那么你就很不走运了,Chromium的一些重要部分不使用/MT是不能编译的。 动态链接 (使用CEF DLL) 如果你喜欢使用动态链接方式链接CEF,那过程就要快一些,CEF在下载页提供了编译发行版本,包括了所有你需要link的CEF内容,前提是你的应用使用/MT标记。否则,你需要用与你的应用相同的标记重新编译libcef_dll_wrapper项目,与静态链接不同的是,你不需要重新编译CEF或者Chromium。 从下载页下载CEF编译发行版本。 按项目页上的描述设置Chromium和CEF所需的环境,但不需要编译之。 在CEF目录下创建Debug\lib目录

Chromium Embedded Framework中文文档之(基本使用)

纵然是瞬间 提交于 2020-03-28 18:34:14
转载自: http://www.cnblogs.com/think/archive/2011/10/06/CEF-genericUsage.html 一般用法 使用CEF便捷的创建一个全功能的内建浏览器如下所示: // Define an instance of our CefHandler implementation. Various methods in the MyHandler // instance will be called to customize browser behavior. CefRefPtr<CefHandler> handler(new MyHandler()); // Provide information about the parent window, client rectangle, etc. CefWindowInfo info = {...}; // Create the new browser window object, which eventually results in a call to // MyHandler::HandleAfterCreated(). CefBrowser::CreateBrowser(info, false, handler, L"http://www.google.com");

Chromium Embedded Framework中文文档 (使用C API)

允我心安 提交于 2020-03-28 18:32:49
转载自:http://www.cnblogs.com/think/archive/2011/10/06/2199695.html 简介 CEF的C API是由libcef DLL暴露的基于C的接口,cef_capi.h 头文件中定义的接口是由CEF translator tool自动生成的C++ API镜像。 引用计数 理解引用计数可能是使用CEF C API最困难的部分了,CEF使用引用计数概念类似于COM的概念,这里有一些基本的规则可以帮助你减少使用引用计数时的困难。 1. 当将一个结构传给它自己的成员函数时,不要进行引用计数的加、减操作: struct->call_func(struct,...); // no reference counting change on 'struct' 2. 在将结构作为参数传给其它结构前,增加引用计数: // Should have already added a reference to 'some_other_struct' struct->call_func(...,some_other_struct,...); 3. 在你使用完从别处以参数传过来的结构后,减少它的引用计数: void my_func(...,some_other_struct,...) { // remove a reference from 'some_other

Chromium Embedded Framework中文文档 (SVN属性)

元气小坏坏 提交于 2020-03-28 18:32:29
转载自:http://www.cnblogs.com/think/archive/2011/10/06/2199692.html Subversion properties 在CEF开发中,应当如下将Subversion配置文件配置成自动设置新文件的属性,不要使用svn:eol-style=native因为它会使得不同平台间的文件比较变得十分痛苦 # CEF-specific config file to put at ~/.subversion/config or %USERPROFILE%\AppData\Roaming\Subversion\config# Originally copied from http://src.chromium.org/viewvc/chrome/trunk/tools/buildbot/slave/config?revision=46073[miscellany]global-ignores = *.pyc *.user *.suo *.bak *~ #*# *.ncb *.o *.lo *.la .*~ .#* .DS_Store .*.swp *.scons *.mk *.Makefile *.sln *.vcproj *.rules SConstruct *.xcodeprojenable-auto-props = yes[auto

PWA

一世执手 提交于 2020-03-27 17:38:54
3 月,跳不动了?>>> 作为号称下一代web应用模型的PWA,逐渐成为了一个各大前端厂商争先恐后进行涉足,布局的一个新的技术, 其主要的对标物Native app,作为现在最主流的mobile端应用,它的安全,性能,用户体验的确明显领先于其他互联网载体,但是原生App始终有一些缺点,比如 1. 昂贵开发成本 2. 软件上线,版本更新都需要发布到不同的商店,并通过审核 有些APP你可能使用频率特别少,但是你还是不得不去商店中下载庞大安装包,或者可能一段时间不使用以后,随着版本的更新,你也不得不去重新更新并安装 PWA技术的作为web应用,其天生优势能很好的解决以上的问题。 二. 什么是PWA PWA是Progressive Web App的英文缩写, 翻译过来就是渐进式增强WEB应用, 是Google 在2016年提出的概念,2017年落地的web技术。目的就是在移动端利用提供的标准化框架,在网页应用中实现和原生应用相近的用户体验的渐进式网页应用。 引用官方介绍: Reliable - Load instantly and never show the downasaur , even in uncertain network conditions . Fast - Respond quickly to user interactions with silky smooth

Edge换谷歌内核是好事?扒扒Chrome的黑历史-太平洋电脑网

≡放荡痞女 提交于 2020-03-23 21:47:12
3 月,跳不动了?>>>   [PConline 杂谈]微软Edge 浏览器 换用Chromium内核已经不是新闻了,Chromium内核的Edge也已经正式发布,虽然没有通过Windows Update推送,但大家可以手动到Edge官网下载安装。很多人认为这是一件好事,毕竟Edge在过去几年不成气候,兼容性似乎不太令人满意,早换成主流的Chromium内核,对于用户体验是有好处的。 Edge已经换用了Chromium内核   Edge换用Chromium内核后,产品力的提升,是显而易见的。但这对于整个网络生态来说,真的是一件好事吗?Edge换用Chromium,乃至更早之前的Opera浏览器弃用自家内核、换用和Chrome一样的Blink,都有自己的苦衷。Chrome系浏览器已经形成垄断之势,Chrome面对竞争,耍过不少小手段,今天就一起来说说这方面的话题,大家应该对垄断心怀警惕。 Opera/Vivaldi:资深受害者   我们先从经典的Opera浏览器说起。如果你关注浏览器,应该知道Opera引领了很多浏览器的先进设计,例如快速拨号、标签页等等。   而Opera的原创内核Presto用户体验也很好,这个内核的渲染机制比较独特,会首先读取网页的框架,然后再文字、图片和其他元素逐渐在框架的相应位置显示。这样的好处就是,文字等可读性高的内容可以第一时间就呈献给用户

Chromium for mac(谷歌浏览器) 83.0.4092.0

♀尐吖头ヾ 提交于 2020-03-22 09:50:01
3 月,跳不动了?>>> Chromium for mac是Mac os系统上一款由Google主导开发的网页浏览器,所以Chromium相当于Chrome,但新功能会率先在Chromium上实现,待验证后才会应用在Chrome上,故Chrome的功能会相对落后但比较稳定。Macdown网站为大家提供Chromium for mac 官方最新版下载资源,绿色安全无广告,有需要的朋友请放心下载! Chromium for mac软件特色 1. 简单 Chromium for Mac 界面简洁大方,体验非常好,在同一位置进行搜索和导航,可随意排列标签页,既快捷又轻松。 为了让您更安心地悠游网路,Chrome提供多项防护机制.它不但内建了恶意软体与网路钓鱼防护功能,而且还能够自动进行更新,以确保您使用最新的安全性修正程序等。 2. 快速 chromium浏览器追求的是全方位的快速体验。它自身启动速度非常快,几乎是秒开,加载网页也可以瞬间完成,并且能以闪电般的速度运行网络应用。看下面macdown小编分享的动图,是不是闪电般的快速? 3. 安全 无论什么时候安全是第一位的,Mac版chromium不用你特别的设置默认为用户提供安全保护,并可供所有人轻松且安全地使用。 4. 兼容 您可在多平台使用Chromium浏览器,并且可以随时随地访问自己的书签和浏览器设置

conan使用(五)--打包chromium-base

天大地大妈咪最大 提交于 2020-03-21 05:17:41
现在我们就利用之前学习到的conan的使用方法,将chromium中的base库打包成一个conan包。 1. 准备源码 chromium本身是通过gn来编译的,这个目前conan并不支持。所以需要把它从chromium代码中抽离出来,这是一个复杂的工作。所幸的是,已有大神做了做方面工作: https://github.com/shaoyuan1943/chromium-base 。 拿到源码,我们当然需要在各个平台进行验证,看是否能成功编译。 从README中了解到: 编译Windows版本,需直接使用sln工程文件进行编译; 编译Linux版本,需使用作者写好的编译sh脚本。 在Linux上单独使用CMakeLists.txt进行编译是无法编译通过的,查看它的实现,发现里面由很多非预定义的变量。看了 build_base_linux.sh脚本后,确定该脚本主要功能就是设置这些变量: 因此,确定我们使用conan编译的方案: windows上直接使用MSBuild进行编译; Linux上使用cmake进行编译,但是要设置好一些变量。 2. 编写conanfile.py 经过反复测试,conanfile.py的内容如下: #!/usr/bin/python # -*- coding: UTF-8 -*- from conans import ConanFile, MSBuild,