精华内容
下载资源
问答
  • 请教下安卓微信浏览器内核与苹果微信浏览器内核一致么,用的是什么内核
  • /* * The default style sheet used to render HTML. * * Copyright (C) 2000 Lars Knoll (knoll@kde.org) * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. ...* Thi...
    /*
    * The default style sheet used to render HTML.
    *
    * Copyright (C) 2000 Lars Knoll (knoll@kde.org)
    * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved.
    *
    * This library is free software; you can redistribute it and/or
    * modify it under the terms of the GNU Library General Public
    * License as published by the Free Software Foundation; either
    * version 2 of the License, or (at your option) any later version.
    *
    * This library is distributed in the hope that it will be useful,
    * but WITHOUT ANY WARRANTY; without even the implied warranty of
    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    * Library General Public License for more details.
    *
    * You should have received a copy of the GNU Library General Public License
    * along with this library; see the file COPYING.LIB.  If not, write to
    * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
    * Boston, MA 02110-1301, USA.
    *
    */
    
    @namespace "http://www.w3.org/1999/xhtml";
    
    html {
    display: block
    }
    
    /* children of the <head> element all have display:none */
    head {
    display: none
    }
    
    meta {
    display: none
    }
    
    title {
    display: none
    }
    
    link {
    display: none
    }
    
    style {
    display: none
    }
    
    script {
    display: none
    }
    
    /* generic block-level elements */
    
    body {
    display: block;
    margin: 8px
    }
    
    p {
    display: block;
    margin: 1.0__qem 0px
    }
    
    div {
    display: block
    }
    
    layer {
    display: block
    }
    
    article, aside, footer, header, nav, section {
    display: block
    }
    
    marquee {
    display: inline-block;
    overflow: -webkit-marquee
    }
    
    address {
    display: block
    }
    
    blockquote {
    display: block;
    margin: 1__qem 40px 1em 40px
    }
    
    q {
    display: inline
    }
    
    q:before {
    content: '"'
    /* FIXME: content: open-quote; */
    }
    
    q:after {
    content: '"'
    /* FIXME: content: close-quote; */
    }
    
    center {
    display: block;
    /* special centering to be able to emulate the html4/netscape behaviour */
    text-align: -webkit-center
    }
    
    hr {
    display: block;
    margin: 0.5em auto;
    border-style: inset;
    border-width: 1px
    }
    
    map {
    display: inline
    }
    
    /* heading elements */
    
    h1 {
    display: block;
    font-size: 2em;
    margin: .67__qem 0 .67em 0;
    font-weight: bold
    }
    
    h2 {
    display: block;
    font-size: 1.5em;
    margin: .83__qem 0 .83em 0;
    font-weight: bold
    }
    
    h3 {
    display: block;
    font-size: 1.17em;
    margin: 1__qem 0 1em 0;
    font-weight: bold
    }
    
    h4 {
    display: block;
    margin: 1.33__qem 0 1.33em 0;
    font-weight: bold
    }
    
    h5 {
    display: block;
    font-size: .83em;
    margin: 1.67__qem 0 1.67em 0;
    font-weight: bold
    }
    
    h6 {
    display: block;
    font-size: .67em;
    margin: 2.33__qem 0 2.33em 0;
    font-weight: bold
    }
    
    /* tables */
    
    table {
    display: table;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: gray
    }
    
    thead {
    display: table-header-group;
    vertical-align: middle;
    border-color: inherit
    }
    
    tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit
    }
    
    tfoot {
    display: table-footer-group;
    vertical-align: middle;
    border-color: inherit
    }
    
    /* for tables without table section elements (can happen with XHTML or dynamically created tables) */
    table > tr {
    vertical-align: middle;
    }
    
    col {
    display: table-column
    }
    
    colgroup {
    display: table-column-group
    }
    
    tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit
    }
    
    td, th {
    display: table-cell;
    vertical-align: inherit
    }
    
    th {
    font-weight: bold
    }
    
    caption {
    display: table-caption;
    text-align: -webkit-center
    }
    
    /* lists */
    
    ul, menu, dir {
    display: block;
    list-style-type: disc;
    margin: 1__qem 0 1em 0;
    -webkit-padding-start: 40px
    }
    
    ol {
    display: block;
    list-style-type: decimal;
    margin: 1__qem 0 1em 0;
    -webkit-padding-start: 40px
    }
    
    li {
    display: list-item
    }
    
    ul ul, ol ul {
    list-style-type: circle
    }
    
    ol ol ul, ol ul ul, ul ol ul, ul ul ul {
    list-style-type: square
    }
    
    dd {
    display: block;
    -webkit-margin-start: 40px
    }
    
    dl {
    display: block;
    margin: 1__qem 0 1em 0
    }
    
    dt {
    display: block
    }
    
    ol ul, ul ol, ul ul, ol ol {
    margin-top: 0;
    margin-bottom: 0
    }
    
    /* form elements */
    
    form {
    display: block;
    margin-top: 0__qem
    }
    
    label {
    cursor: default;
    }
    
    legend {
    display: block;
    padding-left: 2px;
    padding-right: 2px;
    border: none
    }
    
    fieldset {
    display: block;
    margin-left: 2px;
    margin-right: 2px;
    padding: 0.35em 0.75em 0.625em;
    border: 2px groove ThreeDFace
    }
    
    button {
    -webkit-appearance: button;
    }
    
    input, textarea, keygen, select, button, isindex, datagrid {
    margin: 0__qem;
    font: -webkit-small-control;
    color: initial;
    letter-spacing: normal;
    word-spacing: normal;
    line-height: normal;
    text-transform: none;
    text-indent: 0;
    text-shadow: none;
    display: inline-block;
    text-align: -webkit-auto;
    }
    
    input[type="hidden"] {
    display: none
    }
    
    input, input[type="password"], input[type="search"], isindex {
    -webkit-appearance: textfield;
    padding: 1px;
    background-color: white;
    border: 2px inset;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text;
    cursor: auto;
    }
    
    input[type="search"] {
    -webkit-appearance: searchfield;
    -webkit-box-sizing: border-box;
    }
    
    input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: searchfield-cancel-button;
    display: inline-block;
    }
    
    input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: searchfield-decoration;
    display: inline-block;
    }
    
    input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: searchfield-results-decoration;
    display: inline-block;
    }
    
    input[type="search"]::-webkit-search-results-button {
    -webkit-appearance: searchfield-results-button;
    display: inline-block;
    }
    
    input::-webkit-input-list-button {
    -webkit-appearance: list-button;
    display: inline-block;
    }
    
    input::-webkit-inner-spin-button {
    -webkit-appearance: inner-spin-button;
    display: inline-block;
    }
    
    input::-webkit-outer-spin-button {
    -webkit-appearance: outer-spin-button;
    display: inline-block;
    margin-left: 2px;
    }
    
    textarea {
    -webkit-appearance: textarea;
    background-color: white;
    border: 1px solid;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text;
    -webkit-box-orient: vertical;
    resize: auto;
    cursor: auto;
    padding: 2px;
    white-space: pre-wrap;
    word-wrap: break-word;
    }
    
    input::-webkit-input-placeholder, isindex::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: darkGray;
    }
    
    input[type="password"] {
    -webkit-text-security: disc !important;
    }
    
    input[type="hidden"], input[type="image"], input[type="file"] {
    -webkit-appearance: initial;
    padding: initial;
    background-color: initial;
    border: initial;
    }
    
    input[type="file"] {
    -webkit-box-align: baseline;
    text-align: start !important;
    }
    
    input:-webkit-autofill {
    background-color: #FAFFBD !important;
    background-image:none !important;
    }
    
    input[type="radio"], input[type="checkbox"] {
    margin: 3px 0.5ex;
    padding: initial;
    background-color: initial;
    border: initial;
    }
    
    input[type="button"], input[type="submit"], input[type="reset"], input[type="file"]::-webkit-file-upload-button {
    -webkit-appearance: push-button;
    white-space: pre
    }
    
    input[type="button"], input[type="submit"], input[type="reset"], input[type="file"]::-webkit-file-upload-button, button {
    -webkit-box-align: center;
    text-align: center;
    cursor: default;
    color: ButtonText;
    padding: 2px 6px 3px 6px;
    border: 2px outset ButtonFace;
    background-color: ButtonFace;
    -webkit-box-sizing: border-box
    }
    
    input[type="range"] {
    -webkit-appearance: slider-horizontal;
    padding: initial;
    border: initial;
    margin: 2px;
    }
    
    input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: sliderthumb-horizontal;
    }
    
    input[type="button"]:disabled, input[type="submit"]:disabled, input[type="reset"]:disabled,
    input[type="file"]:disabled::-webkit-file-upload-button, button:disabled,
    select:disabled, keygen:disabled, optgroup:disabled, option:disabled, datagrid:disabled {
    color: GrayText
    }
    
    input[type="button"]:active, input[type="submit"]:active, input[type="reset"]:active, input[type="file"]:active::-webkit-file-upload-button, button:active {
    border-style: inset
    }
    
    input[type="button"]:active:disabled, input[type="submit"]:active:disabled, input[type="reset"]:active:disabled, input[type="file"]:active:disabled::-webkit-file-upload-button, button:active:disabled {
    border-style: outset
    }
    
    area, param {
    display: none
    }
    
    input[type="checkbox"] {
    -webkit-appearance: checkbox;
    -webkit-box-sizing: border-box;
    }
    
    input[type="radio"] {
    -webkit-appearance: radio;
    -webkit-box-sizing: border-box;
    }
    
    keygen, select {
    -webkit-appearance: menulist;
    -webkit-box-sizing: border-box;
    -webkit-box-align: center;
    border: 1px solid;
    -webkit-border-radius: 5px;
    white-space: pre;
    -webkit-rtl-ordering: logical;
    color: black;
    background-color: white;
    cursor: default;
    }
    
    select[size],
    select[multiple],
    select[size][multiple] {
    -webkit-appearance: listbox;
    -webkit-box-align: start;
    border: 1px inset gray;
    -webkit-border-radius: initial;
    white-space: initial;
    }
    
    select[size="0"],
    select[size="1"] {
    -webkit-appearance: menulist;
    -webkit-box-align: center;
    border: 1px solid;
    -webkit-border-radius: 5px;
    white-space: pre;
    }
    
    datalist {
    display: none;
    }
    
    optgroup {
    font-weight: bolder;
    }
    
    option {
    font-weight: normal;
    }
    
    /* datagrid */
    
    datagrid {
    height: 150px; /* We don't use width:300px in CSS, since we want width:intrinsic and width:min-intrinsic to reset to 300 properly. */
    -webkit-appearance: datagrid;
    -webkit-box-sizing: border-box;
    -webkit-rtl-ordering: logical;
    color: black;
    background-color: white;
    cursor: default;
    border: 1px inset gray;
    white-space: initial;
    }
    
    /* inline elements */
    
    u, ins {
    text-decoration: underline
    }
    
    strong, b {
    font-weight: bolder
    }
    
    i, cite, em, var, address {
    font-style: italic
    }
    
    tt, code, kbd, samp {
    font-family: monospace
    }
    
    pre, xmp, plaintext, listing {
    display: block;
    font-family: monospace;
    white-space: pre;
    margin: 1__qem 0
    }
    
    big {
    font-size: larger
    }
    
    small {
    font-size: smaller
    }
    
    s, strike, del {
    text-decoration: line-through
    }
    
    sub {
    vertical-align: sub;
    font-size: smaller
    }
    
    sup {
    vertical-align: super;
    font-size: smaller
    }
    
    nobr {
    white-space: nowrap
    }
    
    /* states */
    
    :focus { 
    outline: auto 5px -webkit-focus-ring-color
    }
    
    /* Read-only text fields do not show a focus ring but do still receive focus */
    html:focus, body:focus, input[readonly]:focus { 
    outline: none
    }
    
    input:focus, textarea:focus, isindex:focus, keygen:focus, select:focus {
    outline-offset: -2px
    }
    
    input[type="button"]:focus,
    input[type="checkbox"]:focus,
    input[type="file"]:focus,
    input[type="hidden"]:focus,
    input[type="image"]:focus,
    input[type="radio"]:focus,
    input[type="reset"]:focus,
    input[type="search"]:focus,
    input[type="submit"]:focus,
    input[type="file"]:focus::-webkit-file-upload-button {
    outline-offset: 0
    }
    
    a:-webkit-any-link {
    color: -webkit-link;
    text-decoration: underline;
    cursor: auto;
    }
    
    a:-webkit-any-link:active {
    color: -webkit-activelink
    }
    
    /* HTML5 ruby elements */
    
    ruby, rt {
    text-indent: 0; /* blocks used for ruby rendering should not trigger this */
    line-height: normal;
    }
    
    ruby > rt {
    display: block;
    font-size: 60%; /* make slightly larger than 50% for better readability */
    text-align: center;
    }
    
    ruby > rp {
    display: none;
    }
    
    /* other elements */
    
    noframes {
    display: none
    }
    
    frameset, frame {
    display: block
    }
    
    frameset {
    border-color: inherit
    }
    
    iframe {
    border: 2px inset
    }
    
    /* noscript is handled internally, as it depends on settings */
     
    展开全文
  • 安卓浏览器哪个好 UC浏览器U3内核版 【UC浏览器】Android平台 8.7.4.225版 【截图涂鸦】对网页图片或页面截图涂鸦 【HTML5视频优化】全屏切换及缓冲提示优化 【浏览更加畅通无阻】内核优化,解决划屏卡顿问题 【稳定...
  • 判断浏览器内核是微信还是QQ 安卓还是IOS 根据结果写样式与方法
  • 浏览器内核

    2020-09-24 11:44:05
    常见的浏览器内核可以分这四种:Trident、Gecko、Blink、Webkit。 Trident是IE内核,也是移动端window系统的浏览器内核 Gecko是opera内核,弃用了 Bink是Chrome用的内核,是webkit分支,也是安卓系统的用blink webik...

    主体上,流行的浏览器有IE、Firefox、Google Chrome、Safari、Opera,
    常见的浏览器内核可以分这四种:Trident、Gecko、Blink、Webkit。

    Trident是IE内核,也是移动端window系统的浏览器内核

    Gecko是opera内核,弃用了

    Bink是Chrome用的内核,是webkit分支,也是安卓系统的用blink

    webik苹果大哥用的,也是苹果系统全系用的

    展开全文
  • 浏览器内核差异

    2020-02-21 10:09:43
    浏览器内核有两个功能:一种是渲染页面,第二种是解析js文件 五大主流浏览器的内核:(pc端) 1、IE浏览器内核:Trident内核; 2、Chrome浏览器内核:Blink内核; 3、Firefox浏览器内核:Gecko内核; 4、Safari...

    浏览器内核有两个功能:一种是渲染页面,第二种是解析js文件
    五大主流浏览器的内核:(pc端)
    1、IE浏览器内核:Trident内核;
    2、Chrome浏览器内核:Blink内核;
    3、Firefox浏览器内核:Gecko内核;
    4、Safari浏览器内核:Webkit内核;
    5、Opera浏览器内核:Blink内核;
    国内浏览器大多用的blink内核

    至于移动端,安卓系统常用blink内核,ios用的是webkit内核

    展开全文
  • Robotium对于安卓内核浏览器自动化测试支持的研究 pdf
  • <div><p>在wikit内核安卓浏览器里,似乎没有效果。求解</p><p>该提问来源于开源项目:be-fe/iSlider</p></div>
  • 目前安卓上的开源浏览器有zicro、TintBrowser,但他们都只是对系统自带的WebView进行了封装,如果需要自定义浏览器的话只能寻找开源的浏览器内核安卓上开源的浏览器内核主要有Webkit和Chromium,本文将以Mac系统为...

    目前安卓上的开源浏览器有zicro、TintBrowser,但他们都只是对系统自带的WebView进行了封装,如果需要自定义浏览器的话只能寻找开源的浏览器内核。安卓上开源的浏览器内核主要有Webkit和Chromium,本文将以Mac系统为例,对编译Chromium的安卓版源码步骤进行介绍。

    编译步骤

    1.下载Ubuntu Server(64位)12.10的镜像(ISO),下载地址是http://releases.ubuntu.com/12.10/,选择64-bit PC (AMD64) server install image

    2.下载VirtualBox的虚拟机(只能使用VirtualBox,不能使用VMWare)

    3.创建一个虚拟机,并进行以下设置:

    • Name: ChromeWebView
    • Type: Linux
    • Version: Ubuntu 64-bit
    • RAM: 4096Mb(大小可随意,够用即可)
    • Disk: VDI, dynamic, 48Gb(大小可随意,够用即可)

    4.修改虚拟机的设置如下:

    • System > Processor > Processor(s): 4 (number of CPU cores on the machine)
    • Audio > uncheck Enable Audio
    • Network > Adapter 1 > Advanced > Adapter Type: virtio-net
    • Network > Adapter 2
    •   check Enable network adapter
    • Attached to > Host-only Adapter
    • Advanced > Adapter Type: virtio-net(若选择完提示无法保存,在VirtualBox的Preferences-网络Network中添加一个Host-only Networks即可)
    • Ports > USB > uncheck Enable USB 2.0 (EHCI) Controller

    5.启动虚拟机,选择第一步下载的镜像,开始安装Ubuntu系统。除了以下设置外,其他可以使用默认选项:

    • Hostname: crbuild
    • Full name: crbuild
    • Username: crbuild
    • Password: crbuild
    • Confirm using a weak password
    • Encrypt home directory: no
    • Partitioning: Guided - use entire disk (no LVM or encryption)
    • Software to install: OpenSSH server

    若中间提示“无法将 grub-efi 软件包安装到/target/中,如果没有 GRUB 启动引导期,所安装的系统无法启动。”,将该虚拟机删除,重新创建一个即可。应该是中间网络终端引起的。

    6.安装完成重启系统之后,设置网络:

    • 在虚拟机终端中登录
    • 输入命令 sudo vim /etc/network/interfaces
    • 将primary network interface所在的整段内容复制一下
    • 将其中的eth0都改成eth1,primary改成secondary
    • 保存文件
    • 在终端中输入命令:
    sudo apt-get install -y avahi-daemon
    sudo reboot

    7.安装SSH

    • 输入 ssh-keygen -t rsa ,生成ssh密钥
    • 一直按回车(密码都为空)
    • 再输入以下命令:
    ssh-copy-id crbuild@crbuild.local
    ssh crbuild@crbuild.local

    如果提示ssh: connect to host crbuild.local port 22: Connection refused,说明未安装openssh客户端和服务器,输入以下命令:

    sudo apt-get install openssh-client
    sudo apt-get install openssh-server

    8.安装JDK6

    由于虚拟机中无法运行浏览器,可以在外部系统中下载JDK,直接百度“jdk-6uNN-linux-x64.bin”即可。

    将外部的jdk拷贝到虚拟机中,需要在Devices,Share Folders中添加共享文件夹。然后在虚拟机的shell中执行以下命令(前者为刚刚定义的共享文件夹标识符,后者为虚拟机中对应的共享文件夹位置):

    sudo mount -t vboxsf Share /media/Share/

    将jdk拷贝到虚拟机中后,运行以下命令:

    scp /media/Share/jdk-6uNN-linux-x64.bin crbuild@crbuild.local:~/jdk6.bin

    9.设置虚拟机编译的目标平台。

    # ssh crbuild@crbuild.local
    touch ~/.build_arm
    touch ~/.build_x86

    10.设置Chromium的安装位置

    export CHROMIUM_DIR=/mnt/chromium

    11.安装git

    sudo apt-get install git

    12.抓取chromeview代码

    git clone https://github.com/pwnall/chromeview.git

    13.运行chromeview/crbuild目录下的vm-setup.sh脚本

    cd chromeview/crbuild
    sudo ./vm-setup.sh

    14.运行vm-build.sh脚本

    sudo ./vm-build.sh

    注意事项

    1.Mac上VirtualBox翻页按键为"fn+shift+方向键"
    2.如果在mac上第二次启动虚拟机提示Failed to load VMMR0.r0 (VERR_SUPLIB_WORLD_WRITABLE),可以使用如下命令:
    sudo chmod 755 /Applications
    sudo chmod 755 /Applications/Virtualbox.app
    3.如果在运行脚本的过程中出现“No output for xxx seconds from command: git -c core.deltaBaseCacheLimit=2g clone --no-checkout --progress”,应该是被墙导致的,可以尝试翻墙后再运行脚本。


    如果大家觉得对自己有帮助的话,还希望能帮顶一下,谢谢:)
    转载请注明出处,谢谢!

    展开全文
  • var browser={ versions:function(){ var u = navigator.userAgent, app = navigator.appVersion; return { //移动终端浏览器版本信息 trident: u.i...
  • 安卓使用的腾讯内核浏览器。安装方法,易安卓—工具—安装类库。
  • 安卓原生webview在安卓5.1版本之下canvas绘制内容加载不出来,所以就弃用了,改用腾讯X5浏览器1.SDK导入并配置2.os文件导入3.AndroidManifest.xml文件配置到这为止基本的配置就完成了,下面开始使用腾讯的X5WebView4...
  • Android WebView cache 缓存 腾讯X5内核在线视频播放.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 判断浏览器内核

    2019-09-16 10:54:46
    项目中 常常需要判断,是IOS系统还是安卓系统,在APP里面还是APP外面,这里这段代码可以实现此功能: var Browser = (function () { var u = navigator.userAgent, app = navigator.appVersion; return { ...
  • 前端知识-浏览器内核

    2021-01-15 20:18:48
    # 内核=渲染引擎+JS引擎 # 分类 ## PC浏览器 1. IE=》Trident 2. Firefox=》Gecko 3. Safari 早期Chrome=》webkit 4. Chrome=》blink【webkit 分支】 5. Opera=》Presto 【现使用】blink ## 移动浏览器 1.苹果 安卓...
  • var browser = { versions: function() {... return { //移动终端浏览器版本信息 trident: u.indexOf('Trident') > -1, //IE内核 presto: u.indexOf('Presto') > -1, //opera内核 .
  • 浏览器内核 私有前缀 浏览器 webkit -webkit- chrome、safari、安卓、ios trident -ms- IE gecko -moz- firefox presto -o- ...
  • 来,谷歌安卓浏览器源码就在这!

    万次阅读 多人点赞 2016-07-10 11:27:40
    谷歌浏览器安卓版源码项目 本项目是世界级的安卓架构 理清本项目业务逻辑完全可以胜任国内一线公司工程师 本项目会长期跟进并升级谷歌浏览器内核版本,欢迎star
  • 最近写一个项目要使用webview,因为是...将安卓中webview浏览器内核替换为腾讯X5内核并保留react-native-webview中各种API。 可以优化Android版本低而使浏览器内核webveiw不正常显示,同时使用腾讯X5方便扩展。 总之
  • <div><p>我目前希望安卓端使用 【腾讯TBS的x5内核】,来替换安卓原生webview 组件 目前我仿照weex中web组件源码编写了 对应X5的 component控件和组件 发现出现异常,提示 “add component failed” ...
  • 该漏洞攻击代码,通过连续利用多个浏览器内核漏洞,完成通过Javascript向虚拟内存写数据,执行代码,提升至root权限,并最终达到向目标手机中植入恶意程序的目的。 此攻击流程共分5个阶段,本人的之前的文章(Hack...
  • 安卓 webview 浏览器

    2017-08-29 07:21:58
    一个webview内核浏览器,小巧快速,无广告无推荐,支持广告拦截。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 407
精华内容 162
关键字:

安卓浏览器内核