Chromium Embedded Framework(http://code.google.com/p/delphichromiumembedded/)很不错.我用它来显示从Delphi代码生成的静态HTML,JS和CSS.
但我发现它太大了.
我需要:
不需要:
如何通过尽可能少的部署包来实现所需的功能?
目前CEF拥有40 MB的dll.
这是我使用的较少:
less 458 (POSIX regular expressions)
Copyright (C) 1984-2012 Mark Nudelman
Run Code Online (Sandbox Code Playgroud)
在Vim,它是\<和\>,在大多数其他正则表达式是\b.
ECMAScript 6有这些非常相似的集合:Set和WeakSet.他们之间有什么区别?
有没有办法让Java浏览器内部的Java浏览器类似于Awesomium在C++和C#应用程序中的工作方式?
java google-chrome chromium embedded-browser chromium-embedded
我对以下简单的ReactJS示例的性能感到非常失望.单击某个项目时,标签(计数)会相应更新.不幸的是,这需要大约0.5-1秒来更新.这主要是由于"重新渲染"整个待办事项列表.
我的理解是,React的关键设计决策是使API看起来像是在每次更新时重新呈现整个应用程序.假设获取DOM的当前状态并将其与目标DOM表示进行比较,执行diff并仅更新需要更新的内容.
我做的事情不是最优的吗?我总是可以手动更新计数标签(以及静默状态),这将是一个几乎是即时的操作,但这会消除使用ReactJS的重点.
/** @jsx React.DOM */
TodoItem = React.createClass({
getDefaultProps: function () {
return {
completedCallback: function () {
console.log('not callback provided');
}
};
},
getInitialState: function () {
return this.props;
},
updateCompletedState: function () {
var isCompleted = !this.state.data.completed;
this.setState(_.extend(this.state.data, {
completed: isCompleted
}));
this.props.completedCallback(isCompleted);
},
render: function () {
var renderContext = this.state.data ?
(<li className={'todo-item' + (this.state.data.completed ? ' ' + 'strike-through' : '')}>
<input onClick={this.updateCompletedState} type="checkbox" checked={this.state.data.completed ? 'checked' : ''} />
<span onClick={this.updateCompletedState} className="description">{this.state.data.description}</span> …Run Code Online (Sandbox Code Playgroud)我已经下载了适用于Windows的Chromium Embedded Framework r306并构建了它.不幸的是,它表明它不支持mp3:
<script>
var a = document.createElement("audio");
document.write(a.canPlayType('audio/mpeg'));
</script>
Run Code Online (Sandbox Code Playgroud)
输出为空,当我尝试打开mp3文件时,无法播放(ogg可播放).
谷歌Chrome同时写"可能"(并且实际播放).
如何在CEF中添加对MP3的支持?
我们都知道javascript在测试平等时会做出时髦的转换,但究竟在幕后发生了什么?
> [0] == 0
true
> 0 == [[0]]
true
> [0] == [[0]]
false
Run Code Online (Sandbox Code Playgroud)
是的,期待来自==运算符的传递性,我很天真.
我开发了一个使用 chromium 嵌入式框架控件的应用程序。我用 C++ 编写。我想使用 CEF mechanizm 来本地化应用程序(如果存在)。我可以将应用程序的自定义字符串嵌入到 CEF .pak 文件(en-US.pak 等)中,以便我可以在运行时检索这些本地化字符串吗?如果是这样,我如何嵌入它们以及如何在我的应用程序代码中检索给定的嵌入字符串?
如果 .pak 文件不是一种情况,那么是否有其他能力通过 CEF 本地化应用程序?你能分享任何想法吗?
谢谢
如何在DCEF3中执行JavaScript并获得结果?如果有人能写一个如何做到这一点的简单例子,我将不胜感激.
我可以使用下面的代码执行JavaScript,但它不提供结果.
Browser.MainFrame.ExecuteJavaScript('app.doit(''foo'')', '', 0);
Run Code Online (Sandbox Code Playgroud) 我有一个关于DisplayObject的pivot属性的问题.特别是,我想围绕其中心旋转DisplayObjectContainer; 所以我把枢轴设置到它的中心点.但是,我注意到这会影响元素的位置.
例如,如果我将位置设置为0,0(这是默认值),pixijs将尝试根据对象的中心点而不是左上角来定位对象.所以DisplayObjectContainer的子代(在我的例子中是Graphics类的一个实例)用完了主视口.
有没有办法设置旋转点但仍然将对象相对于其左上角定位.
javascript ×5
chromium ×4
delphi ×2
c++ ×1
canvas ×1
deployment ×1
dom ×1
drawing ×1
ecmascript-6 ×1
java ×1
localization ×1
mp3 ×1
mpeg ×1
performance ×1
pixi.js ×1
reactjs ×1
tchromium ×1
unix ×1