精华内容
下载资源
问答
  • Webkit内核的浏览器

    2020-07-29 08:34:31
    Webkit是一个开源的浏览器引擎, 与之相对应的引擎Gecko(Mozilla Firefox 等使用) 和Trident(IE 使用)。 Google Chrome 谷歌浏览器 Safari浏览器 搜狗高速浏览器 遨游浏览器3 QQ浏览器 360极速...

    文章目录

    Webkit是一个开源的浏览器引擎,
    与之相对应的引擎有Gecko(Mozilla Firefox 等使用)
    Trident(IE 使用)。

    • Google Chrome 谷歌浏览器

    • Safari浏览器

    • 搜狗高速浏览器

    • 遨游浏览器3

    • QQ浏览器

    • 360极速浏览器

    • 世界之窗浏览器

    • 阿里云浏览器

    • WebKit是一个开源的项目。

    展开全文
  • 基于IE内核的浏览器程序

    热门讨论 2014-03-23 00:41:50
    这是个基于IE内核的浏览器,使用 WIN32 API + ATL 开发。 编译环境 Visual Studio C++ 2013 , 因此生成程序的体积是非常小,只有300多K, 但是具备了现代浏览器的基本功能,采用了多线程+多进程方式的方式来显示...
  • 静态页面在本地预览的时候,各个浏览器下面都显示正常,唯独转变成php的动态页面的时候在ie内核的浏览器下面整体向左偏移了,经过一番摸索,答案如下,类似情况的朋友可以参考下哈
  • CefSharp,最火热的 Winform 使用 Webkit 内核的浏览器插件,可用于 C#、C++,用 WebKit 浏览器内核嵌入程序开发,也是早起 QQ 等大企业使用的 HTML 代码展示工具,现分享给大家学习,内详细的 Demo!
  • 采用IE内核的浏览器

    2010-03-26 20:53:00
    采用IE内核的浏览器:  遨游,360安全浏览器,腾迅TT,世界之窗。没采用IE内核的很多,如:谷歌浏览器,opera,火狐等

    采用IE内核的浏览器:

     

    遨游,360安全浏览器,腾迅TT,世界之窗。

    没采用IE内核的有很多,如:谷歌浏览器,opera,火狐等

    展开全文
  • 摘要:C#源码,系统相关,浏览器 采用C#编写实现采用IE核心网页浏览器,功能方面相对简单,只实现了多页面浏览和对收藏夹进行操作,导出网页目前也只做了到处成纯HTM方式。代码也写比较乱,以后更多时间会...
  • QWebEngine-基于chromium内核的浏览器框架 丁劲犇 近期,因为同学所托,稍微涉足了一下并不熟悉的Web浏览器这一块。由于之前用过Qt Webkit,便准备动手试试看,能不能在网页中实现自动填表。 自动填表的实现方法...

    QWebEngine-基于chromium内核的浏览器框架

    丁劲犇

    近期,因为同学所托,稍微涉足了一下并不熟悉的Web浏览器这一块。由于之前用过Qt Webkit,便准备动手试试看,能不能在网页中实现自动填表。

    自动填表的实现方法挺多,有基于JS的,基于IE OLE的,还有直接模拟鼠标、键盘操作的。论实现的简单程度,还是JS比较方便。之前QtWebkit中即可直接调用JS脚本,结果发现,Qt不知道什么时候,就把QWebKit从官方仓库中移出了。给的解释是“需要一个更现代、更高性能,最先进的Web浏览器实现”,于是,看中了谷歌的 chromium 。目前关于QWebEngine的系统文档还不是很多,

    一、QWebKit与QWebEngine的区别

    1. 模块结构

    这就使得实现诸如JS调用返回值这样的功能,QWebEngine需要的代码量显著多于QWebKit。我们把QWebEngine的架构示意图官网上直接贴来:

    (1)QtWebEngine模块结构

    模块中,Qt WebEngine Core是基于chromium的核心,widgets、WenEngine和 process主要分别针对桌面、QML等需求。
    WebEngine

    (2)桌面应用的类结构

    Desktop

    (3)QML的类结构

    QML

    2. 与WebKit主要区别

    区别项目 WebKit WebEngine
    调用习惯 同步 异步
    Html5兼容性 较差
    windows编译器兼容性

    (1) 同步vs异步

    最大的区别,莫过于使用的习惯了。QWebKit很多操作都是同步进行的,包括JS的调用、获得返回值等等。QWebEngine几乎所有的操作都是异步的。

    (2)Html5兼容性

    WebKit打开带有WebGL的3d CesiumJS 地理信息客户端时,性能显著低于 QWebEngine。在python tensorflow 对应的tensorboard监控状态页面表现差别更大。

    (3)编译器兼容性

    WebKit在windows下有mingw、vc++几个版本的预编译包。但是,要是使用QWebEngine,貌似暂时只能使用VisualStudio,且官方提供的是x64版本。从编译器兼容性来说,WebKit显然更好。

    二、调用方法

    1. 第一个WebEngine程序

    启动一个Web页面的方法很简单,与WebKit基本一致。

    #include <QApplication>
    #include <QWebEngineView>
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        QWebEngineView * pv = new QWebEngineView();
        pv->setUrl(QUrl("http://www.baidu.com"));
        pv->show();
        return a.exec();
    }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    2. 打开一个调试页面

    我们可以通过简单的语句,直接开启开发者模式。

    #include <QApplication>
    #include <QWebEngineView>
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        QWebEngineView * pdev = new QWebEngineView();
        pdev->show();
    
        QWebEngineView * pv = new QWebEngineView();
        pv->setUrl(QUrl("http://www.baidu.com"));
        pv->show();
        pv->page()->setDevToolsPage(pdev->page());
        return a.exec();
    }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    上述程序会直接开启开发者模式。在开发者模式下,可以运行JS脚本。
    开发者模式

    3. 详细范例:simplebrowser

    详细的范例可以参考官方的例子,simplebrowser。
    调用JS脚本可以直接运行

    view()->page()->runJavaScript("a = 12;");
    • 1

    但若获取返回值,则是异步过程。

    page()->runJavaScript("document.title", [](const QVariant &v) { qDebug() << v.toString(); });
    • 1

    更重要的是,似乎在页面没有加载完毕前,很多脚本无法正确运行。

    三、发布

    QWebKit与QWebEngine的发布都很麻烦,在windows下,都需要依赖 windeployqt.exe
    把自己的程序拷贝到一个空文件夹下,而后运行

    D:\TEST>windeployqt  firstWebEngine.exe
    • 1

    会拷贝所有的文件到文件夹。

    Adding Qt5Svg for qsvgicon.dll
    Adding Qt5SerialPort for qtposition_serialnmea.dll
    ...
    Direct dependencies: Qt5Core Qt5Widgets Qt5WebEngineWidgets
    All dependencies   : Qt5Core Qt5Gui Qt5Network Qt5Positioning Qt5PrintSupport Qt5Qml Qt5Quick Qt5QuickWidgets Qt5Widgets Qt5WebEngineCore Qt5WebEngineWidgets Qt5WebChannel
    To be deployed     : Qt5Core Qt5Gui Qt5Network Qt5Positioning Qt5PrintSupport Qt5Qml Qt5Quick Qt5QuickWidgets Qt5SerialPort Qt5Svg Qt5Widgets Qt5WebEngineCore Qt5WebEngineWidgets Qt5WebChannel
    ...
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    注意的是,QtWebEngine依赖一个单独的进程文件,QtWebEngineProcess.exe
    也需要再次运行一次

    D:\TEST>windeployqt  QtWebEngineProcess.exe
    • 1

    确保依赖性。
    发布包总共高达162MB,还是非常的恐怖!

    展开全文
  • x5内核的浏览器播放h5页面内的视频自动全屏,播放完后自动**一堆低俗广告 我们一个h5的页面里面用video标签播放mp4,在使用x5内核的浏览器中打开(包括手机qq android版,微信安卓版),点击播放按钮,视频自动横屏...

    x5内核的浏览器播放h5页面内的视频自动全屏,播放完后自动**一堆低俗广告 我们一个h5的页面里面用video标签播放mp4,在使用x5内核的浏览器中打开(包括手机qq android版,微信安卓版),点击播放按钮,视频自动横屏全屏,播放完后,不退出全屏而直接在播放器上出现一些推荐的低俗视频,如大胸妹。。。


    请问:

    1:有办法控制不要自动全屏吗,不全屏的情况下,就不会在播放完后自动推送低俗视频了。

    2:我想在播放视频的时候,可以看视频的评论,但是在X5内核中的时候,就会强制全屏播放,导致就不能去看视频的评论


    针对以上问题,现在可以通过如下方式解决了 在之前,X5内核处理这种问题,需要使用白名单机制来处理,也就是在QQ浏览器那里申请白名单,但是太麻烦,并且关闭了这种渠道。 所以现在官方开放了这个功能,让我们自行来控制,那就是给video标签添加几个属性。说实话,在这之前,我试过,在安卓下并不怎么好使,但是,现在可以用了

    
    <video  src=""  
        controls="" 
        x5-playsinline="" 
        playsinline="" 
        webkit-playsinline="" 
        poster="" 
        x-webkit-airplay="allow" 
        preload="auto">
    </video>


    记住,千万别加网上所说的那个 x5-video-player-type="h5" 它会坑死你的

    好了,相信你也已经解决此问题了!

     

     

    转载于:https://www.fedte.cc/p/686.html

    展开全文
  • ### 浏览器的工作原理 1、浏览器组成 -人机交互(UI,浏览器的功能菜单,如:收藏夹) -网络请求部分(Socket,发起网络请求功能,接收响应返回功能。【无论什么编程语言深度学习都会这个socket】) -JavaScript...
  • 介绍一下你对浏览器内核的理解?常见的浏览器内核哪些? 答、要或者说核心的部分是“Rendering Engine”,可...不同的浏览器内核对网页编写语法的解释也不同,因此同一网页在不同的内核的浏览器里 的渲染(显示)效
  • 不同浏览器的内核未必相同,因此在一些样式设置上差异。因此在前端开发过程中免不了考虑不同浏览器的样式兼容问题。 解决方案: 经过上网查询资料得知,webkit内核浏览器(如谷歌浏览器)自带滚动条伪元素-...
  • 浏览器内核

    2019-07-29 00:21:18
    不同的浏览器内核对网页的语法解释也不同,因此网页开发者需要在不同内核的浏览器中测试网页的渲染效果。 一、五大浏览器 现在国内常见的浏览器:IE、Firefox、QQ浏览器、Safari、Opera、Google Chrome、百...
  • 浏览器内核内核前缀 强制360浏览器以webkit内核渲染HTML5学堂:本文章主要讲解浏览器的内核以及内核前缀,并且针对360浏览器的内核、强制360浏览器以webkit内核方式渲染等知识进行一定介绍。刘国利 - 独行冰海:...
  • python selenium中如何测试360等基于chrome内核的浏览器

    万次阅读 热门讨论 2015-11-24 16:04:05
    直接上代码,注意是基于chrome内核的浏览器,基于ie的请替换其中的chrome方法为ie,但自己未尝试过,如果结果可以告知! from selenium.webdriver.chrome.options import Options from selenium import webdriver ...
  • 浏览器内核 五大浏览器内核

    万次阅读 2018-06-10 16:58:51
    浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“渲染引擎”,不过我们一般习惯将之称为“浏览器内核”。... 所以,通常所谓的浏览器内核也就是...不同的浏览器内核对网页编写语法的解释也不同,因...
  • 最经在开发系统中无意识中将tomcat访问端口修改为6666,却发现在谷歌浏览器中系统无法访问,通过在度娘上进行搜索发现,谷歌对6666端口也是限制。 6666-6669这几个端口是IRC协议使用缺省端口,存在很大...
  • 基于IE内核的浏览器

    2008-03-15 15:11:18
    这个是我前一学期作品,感觉应该还有点借鉴价值,希望能多大家有用,如果你什么改进方法,可以发邮件给我,lizuyuewz@126.com
  • 直接上代码,注意是基于chrome内核的浏览器,基于ie的请替换其中的chrome方法为ie,但自己未尝试过,如果结果可以告知! from selenium.webdriver.chrome.options import Options from selenium import webd...
  • 一、简单介绍一下什么是浏览器内核。 浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“解释引擎”,不过我们一般习惯将之称为“浏览器内核”。...不同的浏览器内核对网页编写语法的解释也...
  • 下面分享一下我们常见的浏览器内核。 常见的浏览器内核如下: 1、Trident内核 2、Gecko内核 3、Presto内核 4、Webkit内核
  • 近期升级win10后出现chrome内核的浏览器加载网页总是打不开、或者打开很慢,而IE和Edge是可以正常访问的的现象。 360浏览器,极速模式无法打开网页,兼容模式无此问题,用断网急救箱、重置DNS、LSP修复后问题依然...
  • 浏览器的内核

    2018-08-03 11:12:38
    Trident内核:IE系列 ...Blink内核:是基于Webkit内核的子项目,使用的浏览器有: Chrome/opera等除IE、Firefox、Safari之外的几乎所有浏览器 几乎所有国产双内核浏览器(Trident/Blink)如360、猎豹、qq、百度等...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,421
精华内容 2,168
关键字:

有内核的浏览器