必威体育下载克里斯蒂安·海尔曼

您当前正在浏览必威体育下载克里斯蒂安·海尔曼12月的博必威体育简介客档案,2015。

12月存档,二千零一十五

在没有额外HTTP开销的情况下检测adblock

星期五,12月25日,二千零一十五

前几天《猫的代码》有一篇关于检测adblock的博客文章,主要技巧是尝试加载名为adframe.js的javascript文档:

<脚本类型=“文本/javascript”>
varAdBoad= 

            脚本>

<脚本类型=“文本/javascript”>
如果()AdBoad {
  //安装了adblock
}

             脚本>

这个AdFrase. JS文档只包含一行取消设置AdBoadBoolean:

varAdBoad= 

这似乎很有效(你可以在许多网站上看到它的使用)。但是,尝试加载和执行另一个脚本似乎也有点浪费。当然,有许多可用的adblocker检测脚本(有些名字五颜六色),但我想知道最简单的方法是什么。上述文章中描述的使用巴萨克斯元素的类已停止工作。

在没有其他请求的情况下检测adblock

工作是什么,尽管下面是你可以行动起来看看得到GITHUB代码

var测试=文件。创建元素()“div”测试。内层HTML = ''测试。类名 = “ADSBOX”文件。身体.附属物()测试窗口。设置超时()功能() {
  如果 ()测试。驾驶执照 = =  {文件。身体.分类表.添加()“阿布洛克”
  }测试。去除()
} 一百

诀窍如下:

  • 使用类创建元素ADSbox(定义为adblock plus定义文件中的可移动元素)
  • 您将它添加到文档中,并在短时间后阅读驾驶执照
  • 如果安装了adblock,元素没有任何高度。

您可以在这里看到它的实际作用:

检测adblock

伦理学?

好好玩这个.我不会去研究广告屏蔽或检测广告屏蔽的伦理。事实是,我们开始了军备竞赛,没有人能赢。我们越阻挡,更具攻击性的广告将会出现。作为用户,我们应该用我们的声音投票,告诉公司我们讨厌他们的攻击性广告。我们也应该开始明白,没有什么是自由的。作为出版商,我们应该开始认为,把广告作为我们唯一的收入来源是一种注定要货币化的方式,除非我们玩肮脏。

使用javascript在Microsoft Office中标记不考虑的写入

星期日,12月20日,二千零一十五

亚历山大是一种“感觉迟钝,不体贴的文字。你可以在线试用Alex.

发条橙乐高亚历克斯·埃拉摄

不管你在“太个人电脑”上的立场是什么,想一想我们用的词,以及它们对人有什么影响,是个好主意。当你很容易避免一个可能会造成伤害的词时,为什么不做呢?也就是说,我们是懒惰和健忘的动物,这就是为什么像alex.js这样的工具可以提供帮助。

Alex是一个javascript解决方案,我们不用等很久就可以把它集成到我们最喜欢的玩具中,比如Atom,崇高的,狼吞虎咽。然而,这些是我们的工具,亚历克斯的信息和有用性应该传播得更广泛。

当我写这篇文章的时候,事实上,大多数文档都是用办公套件编写的。无论是微软、谷歌还是其他在线版本。看到这个我很兴奋Microsoft Office现在可以使用JavaScript扩展其所有应用程序。我希望alex.js集成成为我对那个团队的第一个贡献。然后发生了大量的旅行,打开了javascript引擎和现实生活中的资源(移动,分手,这样的事情)。

上次去雷德蒙的时候,我和应用程序和扩展团队坐了下来,讨论了javascript,包装和附加组件。我提到的一点是alex.js,以及它如何成为办公室的杀手级功能,提醒人们不要在没有计划的情况下变得恐怖。

你瞧,团队听取了我的王牌同事Kiril Seksenov的意见,约翰·大卫·道尔顿和凯文·希尔现在成功了:你现在可以下载Alex加载项.

Alex.js在Excel中运行

外接程序在以下位置工作:Excel 2013 Service Pack 1或更高版本,Excel在线,PowerPoint 2013 Service Pack 1或更高版本,Project 2013 Service Pack 1或更高版本,Word 2013 Service Pack 1或更高版本和Word Online。

散播这个词,让我们不要一次只写一个文件。

NYCHTML5——标准,实际上是胡说八道,如何帮助浏览器以及现在要学习的内容必威体育下载

星期三,12月16日,二千零一十五

我,说话
超人的照片陈曼迪

昨天,我在纽约的Facebook办公室发表了我去年计划的演讲,作为NYCHTML5梅特普.这里是演示文稿的屏幕放映.

“幻灯片”(原样)在吉图布上使用廷德斯克(而且在Mac上看起来好多了)。

这是一个令人惊奇的一年,我很高兴能把我所做的一切都交付给大家,并遇到了许多伟大的事件和人。

边缘人物:Gaurav Seth

星期一,12月7日,二千零一十五

在一系列新的帖子中,我想把这个世界介绍给我的同事。使用Microsoft边缘浏览器和相关技术的人员。产品背后的表情和声音。

高拉夫·塞思上台

今天我们采访了Gaurav Seth(@古拉夫赛斯)。Gaurav是chakra javascript引擎的程序管理器,除了其他因素外,EDGE还使用它来让网络正常工作。Gaurav还刚刚在jscoff上一次电话会议上引起轰动。美国在新年宣布,脉轮将完全开源可供使用和贡献。

这个视频在YouTube上.

还有一个archive.org上的音频版本.

在这次采访中,你会听到Gaurav试着回答我关于以下主题的问题:

  • 边缘和脉轮有什么区别
  • 为什么在服务器端的javascript中,要比V8更深入?
  • 在JavaScript引擎中,互操作性是如何工作的?
  • 谁参与了让javascript引擎正常工作,保持向后兼容而不破坏网络?
  • javascript引擎如何解决ES6打破旧浏览器?是否由开发人员来简化?
  • 怎样才能ES6快些?开发人员能做些什么来实现它?
  • 常青浏览器如何帮助采用ES6.
  • 如何与脉轮团队会面,并将新事物引入引擎。
  • 在网络上写糟糕的代码如何激发了更快的javascript
  • 缩小如何导致JavaScript执行缓慢以及团队如何修复该问题
  • 多线程JavaScript和ASM.js?

感谢Gaurav回答我的问题,感谢9频道的赛斯·华雷斯和戈尔纳兹·阿利贝吉拍摄和制作这部连续剧。这个有几个切口,这是因为背景中的嘈杂人群,很抱歉。

边缘人物:乔纳森·桑普森

星期五,12月4日,二千零一十五

在一系列新的帖子中,我想把这个世界介绍给我的同事。使用Microsoft边缘浏览器和相关技术的人员。产品背后的表情和声音。

乔纳森·桑普森

今天我开始采访乔纳森·桑普森(@乔纳森桑普森)。Jonathan花了很多时间在网络和诸如Stack Overflow和Reddit之类的频道上,以帮助人们解决有关Microsoft边缘和浏览器互操作性的问题。他也一直在寻找可以用来测试浏览器极限的有趣的技术实现。

这个视频在YouTube上.

还有一个archive.org上的音频版本.

除此之外,你会听到:

  • 如何倾听地面,试图预测开发人员需要和想要什么
  • 如何Ana Tudor的工作不仅漂亮而且功能强大CSS发动机基准
  • 可悲的是,诸如可访问性这样的主题是如何足够的,而不是热门话题,而且还需要在我们的雷达上保持高度
  • 我以前是怎么烧死人的,这让边缘团队很难被倾听。
  • edge比ie更像webkit
  • 如何收集和发布回答“如何”和“为什么”的信息,而不仅仅是给出一个快速的答案
  • 如何对付巨魔,而不是将产品批评视为个人攻击
  • 搬出办公室是如何让你了解到很多真实的人们上网的习惯。必威体育下载

感谢乔纳森回答我的问题,感谢9频道的赛斯·华雷斯和戈尔纳兹·阿利贝吉拍摄和制作这部连续剧。

抄本根据自动和清除的标题创建)

[克里斯]你好,我和乔纳森·桑普森在一起。你就是那种人
它在网络上运行,并且在非常活跃的频道(如Reddit和StackOverflow)上与人们进行对话。你在那里做什么?

[Jonathan]我通常不经常上网——我只是不经常上网。我一直和其他人一样坚持下去。我在StackOverflow和Twitter上非常活跃。我想,Reddit更像是一种成瘾,而不是一种工作义务。

但是,不,基本上就是这样——试着了解人们对浏览器的期望。开发人员试图在浏览器中实现他们发现非常困难的目标是什么?

你知道的,过去几年我们做了很多努力;我们有点想了解他们是如何在社区注册的。在过去,一些开发人员可能很难实现高度的互操作,当然,我们希望了解这是否会变得更好。趋势线在下降吗?跨浏览器工作的工作量。了解人们在玩什么。你知道我们有很多人安娜都铎,谁在查这些最精彩的方式通过执行最复杂的CSS世界上的东西。

绝对令人震惊!我们希望首先看到它,并开始尝试铺平道路,使类似的东西工作时,它将开始成为主流。所以,是的,很多人只是在社区里走动,看看人们在做什么。

[克里斯]:那么,我们如何打破……这个概念,我发现社区中的趋势是,用酷的东西给彼此留下深刻印象,而不是在网络上构建东西。所以,“look I just fixed it to work across browsers”的信息被大量否决,同时,“好的,这里是一个三维图形,15个瀑布和像素化的东西在背景和一个视频同时播放”是庆祝。

你刚才跟安娜提过,她真的在做实验。我们如何让开发人员对再次为最终用户构建东西更加兴奋?原因,在我看来,我们是一小群人,彼此交谈,而不是现在解决问题。

[乔纳森]:是的,我们可以在无障碍区域看到。我的意思是,这不是一个很性感的话题,但它只是一个类型的事情,只是一点点的努力去了很长的路。

你知道的,昨天在办公室里讨论了听力受损的用户以及他们如何感知和与媒体互动。视障用户。在整个讨论中,似乎没有人真正给予这些人发言权。就在前几天,有人——我正在听一个播客——问“盲人能上网吗?”.当然可以!我们有一些非常棒的屏幕阅读器。我们如何在那些不太吸引人的地方立足,因为它们不太华丽?你知道我们不是在谈论真正激进的画布展示和东西。在这些事情中,很难赢得某人的支持,因为这并不吸引人,所以我们必须不顾一切地完成工作。

马上,事实上,我刚从我们正在看的另一个会议来到这里美国石油学会支持各种浏览器。如与单独浏览器中作为专有内容唯一支持的内容相比,Web使用的是什么?也许是实验性的实现。

而且,如果你看图表,它的正面——所有最受欢迎的东西——在任何地方都得到了支持。所有主要的东西都得到了支持。有一些东西只在其他浏览器中受支持,有些人用它们做了很有趣的演示,但事实是,今天还没准备好上网。没有人准备好建立一个企业,也没有人愿意将利润率或其他类似的东西作为赌注。他们没有真正的需要。很有趣,很酷,也许明天就好了。与你认识的人保持持续的交流,试图与他们共享数据,这一点很重要。

我认为,进行这样的对话有很长的路要走。这些是很难讨论的。这些都是令人兴奋的事情,从本质上说,我们今天花了很多精力,但这并不能算在一起。

[克里斯]:你看到的最令人恼火的真理是什么?不断重复,你必须不断地告诉人们:“不,事实上不是那样的。”

[乔纳森]:我会说,那个IE很糟糕。但是,它有点成为次要的东西。尽管埃奇从IE和很多人那里接受了这一点。他们只是假设“哇,边缘只是一朵名字不同的玫瑰。“这只是IE-只是换了个名字”。

就像“不!你知道我们在这里做的工作非常出色。就像我们撕掉了数万行(数十万行)的代码,放入了更多的代码!EDGE比以往任何时候都要强大。我们删掉了很多专有的MS前缀。为了实现互操作,我们添加了大量WebKit前缀。我们今天有最好的ECMA脚本6支持任何其他浏览器,我想,不过,任何蒸腾器都非常整洁。蒸腾器有很大的自由度和很大的灵活性。”

当你真的给别人看你给他们看的东西时,“嘿,如果你真的想复习一下ES6,现在理想的环境是脉轮。它现在拥有最有力的支持”。

当你向人们展示他们吹掉了头,他们认为这是世界上最神奇的事情。我不知道,我对IE和EDGE在微软的所有预设都被抛到了窗外。ie和edge以及微软一直在做一些内部工作来真正提升我们的自我,我们的工艺和一切,所以我们实际上一直在推动着边界。

这些年来我们都被烧死了,我们都花了好几个小时,好几个小时IE6,7,8,9一点点,同样,努力把事情做好。我们意识到了人们所感受到的痛苦和痛苦的严重性,它把人们烧死了,以至于他们真的不想再看一眼。这就是为什么找到机会说“嘿,今天看看——Edge提供了很多机会——它是一个完全不同的浏览器”。人们意识到“是的,我记得所有破碎的东西都不再是真的了。他们对旧的仍然是真的,IE的残余版本有时会出现在网络上,但在当今时代,它们并不适用于Edge。

[克里斯]:我认为这是一个普遍的共识,你在堆栈溢出和其他方面看到的每个问题,立即回答“如何”而不是“为什么”。那些是被否决的。作为一个开发人员,我认为它不会帮助你在不了解它做什么的情况下了解它是如何工作的。这就是为什么我们在网上有所有这些过时的图书馆。这就是为什么人们不断复制和粘贴非常糟糕的代码的原因。我们怎么能打破这个咒语?我们如何才能让人们更容易开始倾听,同时处理一个不是简单答案而是让你思考更多的答案,因为这就是你所学到的?必威体育下载

[乔纳森]:一般来说,网络开发的一个很酷的方面——比如真正让我进入这个行业的东西——是它被业余爱好者所饱和。这是我们这个行业的独特之处。要成为一名成功的网页开发人员,你不需要上大学八年。其中的一个缺点是,当你出去寻找信息时,有时信息的质量不在学术水平上,因此在堆积如山的情况下,你会很快得到许多问题的答案,但正如你指出的那样,有一种质的差异是你永远无法得到的信息的基础,这就是为什么是这样的,所以你知道,在社区中,有一些人,像你自己和许多其他人,他们拥有丰富的经验和背景,能够提供这种洞察力,我们正在努力做的一件事就是建立更多的资源来获得这些信息。在你认识的人的信息中,我们曾经有过一些短语,你知道如何调味料和调味,当你上网时,很容易找到平庸的信息,通常是非常过时的信息,这有点肤浅,就像我们如何走出去修复信息一样,但我们确实知道如何应对这种情况。为了更准确,现代化和材料化,这真的很困难,所以另一个选择是我们如何创造水洞,新的水坑,让人们来到那里有真正伟大的信息,真的有丰富的洞察力,所以我们开始多年来建设的东西,如地位,现代,即用户声音。我们可以在其中与人交流的地方MSDN在最近的一段时间里,有很多你知道的障碍。有了更高质量的文章,边缘博客和东西可以让人们更深入地了解为什么我们以某种方式做事情,为什么某些标准比其他标准和类似的东西发展得更快,所以我认为与社区进行更多的对话会让你知道AR作为该领域的进展

[克里斯]:看看你多久上网一次,你有多活跃,你一定长得很厚。你认为我们怎样才能解决巨魔的问题?有很多新开发人员要么被击倒,要么得到某个人“为鲁兹”的一些非常愚蠢的建议。看到有人做傻事真是太好了。我们怎么能打破这种局面?你认为这真的很猖獗吗?你看到它正在下坡吗?或者你认为这不是什么大问题?

[乔纳森]:我在微软工作的时候就知道这是一回事。像,他们头脑正常的人想在IE上工作,正确的?但是,说真的?我很少对巨魔感到不安。我认为他们不是故意选择进入巨魔状态。有时候,他们只是缺乏教育,没有表现出侮辱或其他什么。网络浏览器非常大,复杂的软件。作为网络开发人员,我们习惯于创作数百个项目,数千行代码,我们理解在管理这种规模的项目类型时会遇到什么困难。我们假设浏览器开发人员也是如此。我们认为“你知道我可以建立一个网站,我为jquery核心做出了贡献,你知道的,我还帮助实现了现代化,我知道软件开发有多困难。为什么你们不能像我和我的朋友一样快一点呢?”.当你开始看外面的浏览器时,你会看到里面有大量的代码。队伍的规模,范围的数量,人们需要的知识才能使这些东西发挥作用。然后你开始对这件事感到感激。你知道为什么在这个行业里事情是这样的。你有不同的标准组织代表不同的公司——他们都有不同的想法如何推动网络向前发展。这是一件复杂的事情,所以你知道,我经常遇到一个可能被分类为巨魔分类法的人,他们只是想分享一些你知道的知识。这是一件非常困难的事情。如果你看看网络和浏览器的历史,一般来说,这些都是非常困难的问题。我们可以掩盖一些硬的东西,比如易接近性。我们可以说,你知道人口的一小部分,我们不会担心的。我们要和绝大多数人打交道。

[Chris]这也是社区中增长最快的部分

[乔纳森]:这不是你做高质量工作的方式。这不是你为人类服务的方式。这很难——事情进展得有点慢,有时我们试图找出他们可以更快行动的方法。比如Web组件。在这个壳里,在这个过程中,我们已经适应和采用了多年,我们能确定我们可以更快地移动东西的方式吗?这样我们就能满足那些希望他们在个人发展中经历的节奏能反映在我们发展的节奏中的人们?我们正在寻找方法,javascript允许我们自由,有CSS胡迪尼——一个工作组,正在确定我们可能导致CSS未来发展速度更快。我们正在试图找出解决这些问题的方法,我认为很多巨魔都没有意识到。他们认为我们只是坐在这里。我认为与他们进行真诚的、富有同情心的谈话是很重要的。说我们了解你的感受,我们真诚地关心。我们正在努力使这项工作做得更好,我们正在招聘,所以如果你知道一种方法来帮助实现它…

[克里斯]:好的,让我们停一下广告。根据个人经验,我知道我们有一个非常有创意的巴西葡萄牙语。除了说英语之外,你还生活在其他环境中吗?美国开发商市场?你看到全球市场的差异了吗?在美国,我们能从中吸取教训吗?必威体育下载

[乔纳森]:这真是一件有趣的事情:我们在巴西住了一段时间。你知道的,总的来说,在今天的网络中,我们都想开发新的、有光泽的东西,我们希望每个浏览器都能支持它。这假设所有拥有机器的人都将拥有最新的浏览器。例如在巴西,在公寓楼里,他们在楼下有一个商务中心。你去那里,在这些机器上他们有Ubuntu,我想可能是四年前的Ubuntu版本。他们有一个火狐4或者其他东西在那里,我就像哦,天哪,我为每个人都感到很难过,必须下来使用这个。我要更新Ubuntu和火狐!我做不到,因为我没有证书,我问经理是否有证书。我很乐意把这些机器更新。有人很早以前就设置了他们,但他们没有任何信息。但它们起作用,所以你可以查看你的电子邮件。我们搬回美国后不久,我的第二个孩子早产了几个月,所以我们在医院里住了几个星期。在医院:又是旧机器,旧版本的火狐。很难观察世界并学习,必威体育下载它不是我们在豪华办公室和我的新笔记本电脑里看到的那样。现实世界更加多样化,浏览器和操作系统以及硬件和软件功能的范围更广。我们经常忽略这一点——我们假设你知道。我所拥有的解决方案需要所有运行chrome 46或edge的人。我们只是假设事情是这样的,我们不喜欢它是任何其他的方式。我们有认知失调,我猜。当你看到像巴西和其他国家的时候,你会发现他们经常没有运行最新的硬件或软件,因此你知道他们并不总是得到这种类型的东西。我们正在构建,我们正在阻止那些原本希望获取我们内容的人的全部人口统计数据,希望能使用我们的服务。只是假设在我们的小范围内,我们所经历的事情适合在整个世界范围内进行推断,我们确实在做我们自己和其他人的事,这是一种伤害,不幸的是。

[克里斯]:这里面有很多好消息。开发人员必须在这样的环境中工作一段时间,要知道必威体育下载,他们必须为未知而优化,为恶劣的环境而优化。

所以,一切都是为了交流,所有这些都是关于一个对话的,我们有乔纳森作为我们在堆栈溢出和其他环境中的防火墙,这很好。所以如果你遇到他,对他好一点——我们有一些好消息给你。