Google 的浏览器安全手册

Google浏览器快捷键备忘表 官方参考手册地址 阅读详情
 

上周,在 Google 宣布 Chrome 结束 Beta 期之前,Google 发表了一份浏览器安全手册,这份面向 Web 开发者的文档讲述了各大主流 Web 浏览器的安全功能,并对 IE6, IE7, Firefox2,  Firefox3, Safari, Opera, Chrome 以及 Andriod 内嵌浏览器的安全性能做了对比。文档基于 Creative Commons 3.0 license。

该手册的作者 Michal Zalewski 在文中表示,对浏览器特性的不了解是导致各种安全问题的根源,该手册希望为 Web 世界提供一份关于浏览器安全问题的全面参考。

浏览器安全是多年来持续的问题,也是上周  Add-on conference 大会的 browser wars panel 单元的首要话题。今年初,Robert Hansen 与 Jeremiah Grossman 发现了一种叫做 clickjacking 的攻击,攻击者可以欺骗用户点击他们设下的陷阱,Computerworld 对此有过很详细的讨论,他们有一个关于 clickjacking 的 FAQ:

简单说,clickjacking 让攻击者在一个合法的网站的合法内容后面隐藏了恶意代码,就像劫匪劫持了车辆那样。

手册分为三个部分:

  1. Web 浏览器的基本概念,现代浏览器的核心标准与技术,以及它们的安全属性。
  2. 标准浏览器安全功能,安全机制与限制
  3. 实验性与旧的安全机制,讲述那些要么已经弃用,要么还未来得及用的安全机制。

Google 的浏览器安全手册访问地址:http://googleonlinesecurity.blogspot.com/2008/12/announcing-browser-security-handbook.html

本文原文来源:http://www.readwriteweb.com/archives/google_releases_browser_securi.php
中文翻译来源:COMSHARP CMS

Google 地图参考手册 Google 地图自 2005 年推出以来,已经成为全球最受欢迎的地图服务之一。它拥有超过 200 个国家的地图数据,为用户提供便捷的地图查询、路线规划、位置搜索等服务。Google 地图是一款功能强大的地图服务,它为我们提供了便捷的地图查询、路线规划、位置搜索等服务。希望本文能够帮助您更好地了解和利用 Google 地图。在使用过程中,请遵守相关法律法规,尊重他人隐私。 阅读详情

相关推荐

《Google SRE工作手册》第5期(总46期)读书分享 (视频+文字版)

本期分享主题是《Google SRE工作手册》读书分享,本期分享内容为琐事与自动化、On Call轮值与团队士气、SRE团队生命周期、Q&A

weixin_46959162的博客 3081

Google发布浏览器安全手册

Google公开发布了自己的50页的浏览器安全手册,采用CC BY 许可。这个文档意味着给开发者,浏览器工程师,和信息安全研究人员提供一站式的网页浏览器的关键安全性能参考,并且比较了IE,Firefox,Opera,Safari和Chrome这些浏览器的安全性能。 下面点击:http://code.google.com/p/browsersec/wiki/Main ...

javasogo 108

MacOS蓝牙连接疑难杂症:从基础排查到高级修复全攻略

本文提供了一份全面的MacOS蓝牙故障排查与修复指南。从基础的菜单栏检查、终端命令诊断,到软/硬重启蓝牙服务、删除配置文件,再到使用blueutil工具、重置NVRAM等高级方法,系统性地解决了蓝牙无法连接、连接不稳定等常见问题。最后还分享了环境干扰排查、预防措施及硬件故障自检方法,帮助用户彻底解决Mac蓝牙连接难题。

weixin_29271263的博客 451

Chrome浏览器的密码可以复制到Windows剪切板中,是安全隐患还是安全升级?

Chrome浏览器的密码可以复制到Windows剪切板中,是安全隐患还是安全升级?Chrome浏览器一直以简便安全著称,不过最近谷歌和微软有开始“亲密无间”的合作了,Chrome浏览器中...

689

cartographer错误终结者 ordered_multi_queue.cc:155 Queue waiting for data

错误描述 错误提示的感应器数据可能是: Queue waiting for data:(0, points2) Queue waiting for data:(0, odom) 说明在提供给cartographter的传感器数据出现了问题,没有被成功解析。 原因分析 小编是使用自己编写的odom话题发布时,cartographer爆出了该错误。 于是设想传感器数据相关的tf或lua配置或数据本身存在错误。 于是逐个排查,最终发现了错误原因。 排查可能原因:tf错误 小编之前已处理过tf与lua配置的问题 参

人工智能机器人 4157

告别零散脚本:用Playwright+Pytest+Yaml+Allure搭建可维护的UI自动化项目

UI自动化测试是软件质量保障的关键环节,其核心在于模拟用户操作,对Web应用界面进行功能验证。传统的脚本堆砌方式常因代码耦合度高、维护成本大而难以为继。工程化解决方案通过分离关注点,将测试逻辑、数据和配置解耦,从而显著提升项目的可读性、可维护性和可扩展性。其技术价值在于构建可持续运行的自动化资产,而非一次性脚本。典型的应用场景包括Web应用的回归测试、兼容性测试及CI/CD流水线中的质量门禁。本文以Playwright、Pytest、Yaml和Allure为核心技术栈,详细阐述了如何从项目架构、页面对象模型

weixin_42529328的博客 302

chrome浏览器对http和https网站安全提示和证书导入导出

HTTPS加密是互联网安全建设的基础,百度、淘宝、天猫等越来越多互联网巨头启用全站HTTPS,也带动了更多网站加入HTTPS加密的行列。普通用户也逐渐明白HTTPS比HTTP更安全,访问网银、购物等重要网站时要先观察是否有HTTPS加密保护。 但是在日常访问过程中,用户可能会发现有些网站HTTPS是绿色、有些却是红色,有些显示安全锁、有些却显示叹号。由于浏览器品牌不同、版本不同,对于HTTP

wonderful_life_mrchi的博客 5万+

AI辅助发明专利撰写实战:30分钟高效生成高质量技术专利文档

在技术专利撰写领域,尤其是软件、算法或系统架构相关的发明专利,如何将创新的技术构思快速、规范地转化为符合《专利法》要求的申请文件,是许多开发者和技术团队面临的共同挑战。传统的人工撰写方式不仅耗时耗力,对撰写人的法律和技术双重背景要求极高,还容易因格式或术语不规范导致审查意见增多。本文将分享一套利用 AI 辅助工具,系统化、高效率地完成一篇高质量发明专利说明书撰写的实战流程。通过清晰的步骤拆解、可复制的提示词(Prompt)工程以及关键注意事项,即使是首次接触专利撰写的开发者,也能在短时间内掌握从技术方案梳理

子夜轻风 963

浏览器安全

浏览器安全性--非常不错的handbookhttp://code.google.com/p/browsersec/wiki/Part1 列出了很多浏览器方面的安全特性。

buptisc_txy的专栏 494

DataGrip 2023.3 Windows版激活保姆级教程:从下载脚本到输入激活码,一次搞定

本文提供DataGrip 2023.3 Windows版的完整安装与授权指南,从环境准备到数据库连接管理,再到高效开发技巧与高级功能扩展,帮助开发者快速掌握这一专业数据库管理工具。内容涵盖安装步骤、初始配置、常见问题解决及性能调优技巧,适合数据库开发新手和专业人士。

weixin_30275415的博客 646

Windows 11 安装 JDK 25:下载、安装、配置环境变量、验证

本文详细介绍了在 Windows 11 系统上安装 JDK 25 的完整流程,包括从 Oracle 官网下载压缩包、解压至自定义目录、配置 JAVA_HOME 与 Path 环境变量,并验证安装是否成功。文章推荐使用 ZIP 压缩包而非 EXE 安装程序,以实现绿色便携、多版本共存和灵活管理。最后通过一个使用 Java 25 新特性的示例程序,验证 JDK 的编译与运行环境。

寒水馨 · 轻量级技术文档 · hanshuixin.org 7681

电脑浏览器缓存清理手册

4、选择高级,时间范围选择“时间不限”,下面的除了“密码和其他登录数据”不用勾选,其他的都勾选,然后点击“清除数据”4、在弹出的对话框中,清除这段时间的数据“全部”,下面的全部勾选,同时勾选“退出浏览器时自动清除选中项”,点击清除,5、清除数据后,关闭浏览器,然后再重新打开浏览器,就可以登录 d365系统了。1、单击“工具”菜单(右上角的三条虚线),然后打开 “设置”菜单。4、选择“Cookie 和其它网站数据”和“缓存的图像和文件”3、在区域“删除浏览数据”下,单击“选择要清除的内容”

qq_24275877的博客 934

【GameFramework框架内置模块】10、本地化(Localization)

本地化(Localization),也就是我们所说的不同地区的语言适配,比如说中文版“你好”,英文版是“Hello”。GameFramework在本地化方面,不仅支持文本的本地化,还支持任意资源的本地化,比如说游戏中释放烟花的特效也可以做出不同地区的版本,使得中文版烟花里面的“新年好”字样的特效,在英文版里面是“Happy New Year”字样的特效。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 2305

GOOGLE_HACKING技术手册

GOOGLE_HACKING技术手册 去发现同类优质开源项目:https://gitcode.com/ 书籍简介 《GOOGLE_HACKING技术手册》是一本深度探索Google Hacking技术的精华之作。本书不仅面向网络安全研究者和专业人员,也适合所有对互联网深层搜索技巧感兴趣的人士。通过细致入微地剖析搜索引擎的强大功能,作者揭示了如何利用Google进行高级信息检索,从而发掘通常难以触及...

gitblog_06691的博客 412

RK3568平台(设备树篇)设备树DTS文件解析

RK3568官方包里的设备树很多,一个dts可理解为是一个板件对应的设备树,官方针对不同的ddr以及显示、摄像头等需求,提供了不同的dts,可供后续开发参考。上述设备树文件看着非常多,但其实每个板件设备树其实对应的是一个dts,再加上dts包含的dtsi。

weixin_49303682的博客 1131

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Google 地图 API 参考手册

Google 地图API 参考手册

zhangf2005的博客 1010

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【亲测免费】 探索互联网深层的秘密:《GOOGLE_HACKING技术手册》推荐

探索互联网深层的秘密:《GOOGLE_HACKING技术手册》推荐 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 《GOOGLE_HACKING技术手册》是一本专为网络安全研究者和互联网搜索爱好者打造的深度指南。本书通过系统地解析Google搜索引擎的高级功能,帮助读者掌握一系列独特的搜索语法和策略,从而能够高效地检索到隐藏在互联网深处的宝贵信息。无论是网络安全评估,...

gitblog_06642的博客 346

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Google Docs使用手册

转载: 木瓜教程之Google Docs使用手册   Google Docs 是一个基于Web的工具,它有跟Word相近的编辑界面,有一套简单易用的文档权限管理,而且它还记录下所有用户对文档所做的修改。 Google Docs的这些功能令它非常适用于网上共享与协作编辑文档。 Google Docs甚至可以用于监控责任清晰,目标明确的项目进度。对于简单的...

天使爱美丽 6909

YalpStore安全使用手册:保护你的Google账户和隐私

YalpStore是一款能够直接从Google Play Store下载APK文件的开源工具,让用户可以轻松获取应用安装包。在享受便利的同时,保护Google账户安全和个人隐私至关重要。本指南将详细介绍如何安全使用YalpStore,确保你的账户信息和隐私数据不被泄露。 ## 为什么YalpStore的安全使用如此重要? 使用第三方应用商店工具时,账户安全和隐私保护是首要考虑因素。YalpSt

gitblog_00755的博客 744

谷歌Chrome沙盒技术成浏览器安全标准

着名的安全专家Dino Dai Zovi称,所有的浏览器开发商都应当借鉴Google Chrome的安全标准,隔离来自其他操作系统的不可信任数据。   Dino Dai Zovi,一位着名的安全专家,流行读物《黑客老兄的手册》的合着者,认为未来的安全必定会依赖于"沙盒",将应用进程同其他的应用、操作系统和用户数据库分离的实践技术。   在卡巴斯基周三的威胁发布博客上Dai Zovi将沙盒描述成和"

buptisc_txy的专栏 944

Google SecureMessage 开源项目使用手册

Google SecureMessage 开源项目使用手册 一、项目目录结构及介绍 Google SecureMessage 的仓库基于 GitHub,链接为 https://github.com/google/securemessage.git。尽管提供的引用中没有直接提及GitHub的具体目录结构,根据一般的开源项目规范,我们可以推测其基本结构可能包含以下几个关键部分: src: 包含核心源...

gitblog_00999的博客 550

google chrome 技术手册

开门见山,google推出了它的google浏览器chrome,下面是chrome的官方介绍漫画版的中文版http://www.yeeyan.com/articles/view/wangeguo/13464图片太多了,呵呵,不发了,自己点链接进去看吧!很不错的翻译

sylemon_的专栏 412
上一篇: InfoWorld一周IT新闻测验 - 看看你对技术新闻的敏感程度
下一篇: A List Apart 经典文章中译:Web设计之道(上)
comsharp
博客等级 码龄20年 1475粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值