<!DOCTYPE html>
<html>
<head>
<script>
function addRow(name, url, isdir, size, date_modified) {
if (name == ".")
return;
var root = "" + document.location;
if (root.substr(-1) !== "/")
root += "/";
var table = document.getElementById("table");
var row = document.createElement("tr");
var file_cell = document.createElement("td");
var link = document.createElement("a");
link.className = isdir ? "icon dir" : "icon file";
if (name == "..") {
link.href = root + "..";
link.innerText = document.getElementById("parentDirText").innerText;
link.className = "icon up";
size = "";
date_modified = "";
} else {
if (isdir) {
name = name + "/";
url = url + "/";
size = "";
}
link.innerText = name;
link.href = root + url;
}
file_cell.appendChild(link);
row.appendChild(file_cell);
row.appendChild(createCell(size));
row.appendChild(createCell(date_modified));
table.appendChild(row);
}
function createCell(text) {
var cell = document.createElement("td");
cell.setAttribute("class", "detailsColumn");
cell.innerText = text;
return cell;
}
function start(location) {
var header = document.getElementById("header");
header.innerText = header.innerText.replace("LOCATION", location);
document.getElementById("title").innerText = header.innerText;
}
</script>
<style>
h1 {
border-bottom: 1px solid #c0c0c0;
margin-bottom: 10px;
padding-bottom: 10px;
white-space: nowrap;
}
table {
border-collapse: collapse;
}
tr.header {
font-weight: bold;
}
td.detailsColumn {
padding-left: 2em;
text-align: right;
white-space: nowrap;
}
a.icon {
padding-left: 1.5em;
text-decoration: none;
}
a.icon:hover {
text-decoration: underline;
}
a.file {
background : url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABnRSTlMAAAAAAABupgeRAAABHUlEQVR42o2RMW7DIBiF3498iHRJD5JKHurL+CRVBp+i2T16tTynF2gO0KSb5ZrBBl4HHDBuK/WXACH4eO9/CAAAbdvijzLGNE1TVZXfZuHg6XCAQESAZXbOKaXO57eiKG6ft9PrKQIkCQqFoIiQFBGlFIB5nvM8t9aOX2Nd18oDzjnPgCDpn/BH4zh2XZdlWVmWiUK4IgCBoFMUz9eP6zRN75cLgEQhcmTQIbl72O0f9865qLAAsURAAgKBJKEtgLXWvyjLuFsThCSstb8rBCaAQhDYWgIZ7myM+TUBjDHrHlZcbMYYk34cN0YSLcgS+wL0fe9TXDMbY33fR2AYBvyQ8L0Gk8MwREBrTfKe4TpTzwhArXWi8HI84h/1DfwI5mhxJamFAAAAAElFTkSuQmCC ") left top no-repeat;
}
a.dir {
background : url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAd5JREFUeNqMU79rFUEQ/vbuodFEEkzAImBpkUabFP4ldpaJhZXYm/RiZWsv/hkWFglBUyTIgyAIIfgIRjHv3r39MePM7N3LcbxAFvZ2b2bn22/mm3XMjF+HL3YW7q28YSIw8mBKoBihhhgCsoORot9d3/ywg3YowMXwNde/PzGnk2vn6PitrT+/PGeNaecg4+qNY3D43vy16A5wDDd4Aqg/ngmrjl/GoN0U5V1QquHQG3q+TPDVhVwyBffcmQGJmSVfyZk7R3SngI4JKfwDJ2+05zIg8gbiereTZRHhJ5KCMOwDFLjhoBTn2g0ghagfKeIYJDPFyibJVBtTREwq60SpYvh5++PpwatHsxSm9QRLSQpEVSd7/TYJUb49TX7gztpjjEffnoVw66+Ytovs14Yp7HaKmUXeX9rKUoMoLNW3srqI5fWn8JejrVkK0QcrkFLOgS39yoKUQe292WJ1guUHG8K2o8K00oO1BTvXoW4yasclUTgZYJY9aFNfAThX5CZRmczAV52oAPoupHhWRIUUAOoyUIlYVaAa/VbLbyiZUiyFbjQFNwiZQSGl4IDy9sO5Wrty0QLKhdZPxmgGcDo8ejn+c/6eiK9poz15Kw7Dr/vN/z6W7q++091/AQYA5mZ8GYJ9K0AAAAAASUVORK5CYII= ") left top no-repeat;
}
a.up {
background : url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmlJREFUeNpsU0toU0EUPfPysx/tTxuDH9SCWhUDooIbd7oRUUTMouqi2iIoCO6lceHWhegy4EJFinWjrlQUpVm0IIoFpVDEIthm0dpikpf3ZuZ6Z94nrXhhMjM3c8895977BBHB2PznK8WPtDgyWH5q77cPH8PpdXuhpQT4ifR9u5sfJb1bmw6VivahATDrxcRZ2njfoaMv+2j7mLDn93MPiNRMvGbL18L9IpF8h9/TN+EYkMffSiOXJ5+hkD+PdqcLpICWHOHc2CC+LEyA/K+cKQMnlQHJX8wqYG3MAJy88Wa4OLDvEqAEOpJd0LxHIMdHBziowSwVlF8D6QaicK01krw/JynwcKoEwZczewroTvZirlKJs5CqQ5CG8pb57FnJUA0LYCXMX5fibd+p8LWDDemcPZbzQyjvH+Ki1TlIciElA7ghwLKV4kRZstt2sANWRjYTAGzuP2hXZFpJ/GsxgGJ0ox1aoFWsDXyyxqCs26+ydmagFN/rRjymJ1898bzGzmQE0HCZpmk5A0RFIv8Pn0WYPsiu6t/Rsj6PauVTwffTSzGAGZhUG2F06hEc9ibS7OPMNp6ErYFlKavo7MkhmTqCxZ/jwzGA9Hx82H2BZSw1NTN9Gx8ycHkajU/7M+jInsDC7DiaEmo1bNl1AMr9ASFgqVu9MCTIzoGUimXVAnnaN0PdBBDCCYbEtMk6wkpQwIG0sn0PQIUF4GsTwLSIFKNqF6DVrQq+IWVrQDxAYQC/1SsYOI4pOxKZrfifiUSbDUisif7XlpGIPufXd/uvdvZm760M0no1FZcnrzUdjw7au3vu/BVgAFLXeuTxhTXVAAAAAElFTkSuQmCC ") left top no-repeat;
}
#listingParsingErrorBox {
border: 1px solid black;
background: #fae691;
padding: 10px;
display: none;
}
</style>
<title id="title"></title>
</head>
<body>
<span id="parentDirText" style="display:none" i18n-content="parentDirText"></span>
<h1 id="header" i18n-content="header"></h1>
<table id="table">
<tr class="header">
<td i18n-content="headerName"></td>
<td class="detailsColumn" i18n-content="headerSize"></td>
<td class="detailsColumn" i18n-content="headerDateModified"></td>
</tr>
</table>
</body>
</html>
<script>var templateData = {"header":"Index of LOCATION","headerDateModified":"Last Modified","headerName":"Name","headerSize":"Size","parentDirText":"[Parent directory]"};</script><script>
// Copyright (c) 2010 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/**
* @fileoverview This is a simple template engine inspired by JsTemplates
* optimized for i18n.
*
* It currently supports two handlers:
*
* * i18n-content which sets the textContent of the element
*
* <span i18n-content="myContent"></span>
* i18nTemplate.process(element, {'myContent': 'Content'});
*
* * i18n-values is a list of attribute-value or property-value pairs.
* Properties are prefixed with a '.' and can contain nested properties.
*
* <span i18n-values="title:myTitle;.style.fontSize:fontSize"></span>
* i18nTemplate.process(element, {
* 'myTitle': 'Title',
* 'fontSize': '13px'
* });
*/
var i18nTemplate = (function() {
/**
* This provides the handlers for the templating engine. The key is used as
* the attribute name and the value is the function that gets called for every
* single node that has this attribute.
* @type {Object}
*/
var handlers = {
/**
* This handler sets the textContent of the element.
*/
'i18n-content': function(element, attributeValue, obj) {
element.textContent = obj[attributeValue];
},
/**
* This handler adds options to a select element.
*/
'i18n-options': function(element, attributeValue, obj) {
var options = obj[attributeValue];
options.forEach(function(values) {
var option = typeof values == 'string' ? new Option(values) :
new Option(values[1], values[0]);
element.appendChild(option);
});
},
/**
* This is used to set HTML attributes and DOM properties,. The syntax is:
* attributename:key;
* .domProperty:key;
* .nested.dom.property:key
*/
'i18n-values': function(element, attributeValue, obj) {
var parts = attributeValue.replace(/\s/g, '').split(/;/);
for (var j = 0; j < parts.length; j++) {
var a = parts[j].match(/^([^:]+):(.+)$/);
if (a) {
var propName = a[1];
var propExpr = a[2];
// Ignore missing properties
if (propExpr in obj) {
var value = obj[propExpr];
if (propName.charAt(0) == '.') {
var path = propName.slice(1).split('.');
var object = element;
while (object && path.length > 1) {
object = object[path.shift()];
}
if (object) {
object[path] = value;
// In case we set innerHTML (ignoring others) we need to
// recursively check the content
if (path
没有合适的资源?快使用搜索试试~ 我知道了~
delphi 调用google chrome浏览器, Chromium(CEF3)组件最新版本
共109个文件
pak:53个
pas:10个
dll:9个
3星 · 超过75%的资源 需积分: 48 248 下载量 64 浏览量
2016-11-02
10:38:53
上传
评论 3
收藏 16.13MB ZIP 举报
温馨提示
delphi 调用google chrome浏览器, Chromium(CEF3)组件最新版本,可代替webbrowser浏览器, 支持html5,与UC/360浏览器同等内核,是开发WEB终端显示最好用的浏览器组件、支持DELPHI7 DELPHI2010 XE2,XE10 ,XE8 等
资源推荐
资源详情
资源评论
收起资源包目录
delphi 调用google chrome浏览器, Chromium(CEF3)组件最新版本 (109个子文件)
makefpc.bat 59B
cefclient.cfg 467B
DCEF_D7.cfg 450B
guiclient.cfg 351B
main.dcu 10KB
main.dfm 5KB
Authentication.dfm 1KB
main.dfm 985B
libcef.dll 18.51MB
icudt.dll 9.39MB
d3dcompiler_43.dll 2.01MB
d3dx9_43.dll 1.91MB
avcodec-53.dll 1.13MB
libGLESv2.dll 601KB
avformat-53.dll 209KB
avutil-51.dll 133KB
libEGL.dll 105KB
guiclient.dof 2KB
cefclient.dof 2KB
DCEF_D7.dof 2KB
DCEF_XE2.dpk 793B
DCEF_2010.dpk 642B
DCEF_D7.dpk 641B
cefclient.dpr 17KB
guiclient.dpr 362B
offscreen.dpr 238B
firemonkey.dpr 226B
DCEF_XE2.dproj 21KB
guiclient.dproj 7KB
firemonkey.dproj 6KB
offscreen.dproj 6KB
cefclient.dproj 6KB
DCEF_2010.dproj 5KB
DCEF_2010.dsk 12KB
offscreen.exe 2.3MB
main.fmx 2KB
ceffileschemedir.html 9KB
offscreen.identcache 175B
cef.inc 3KB
chrome.pak 2.04MB
ml.pak 9KB
ta.pak 8KB
te.pak 7KB
kn.pak 7KB
bn.pak 7KB
gu.pak 6KB
hi.pak 6KB
mr.pak 6KB
th.pak 6KB
el.pak 5KB
bg.pak 5KB
sr.pak 5KB
ru.pak 5KB
ar.pak 5KB
uk.pak 5KB
fa.pak 5KB
ja.pak 4KB
vi.pak 4KB
am.pak 3KB
he.pak 3KB
fil.pak 3KB
ro.pak 3KB
es.pak 3KB
de.pak 3KB
hu.pak 3KB
fr.pak 3KB
ko.pak 3KB
ca.pak 3KB
lt.pak 3KB
lv.pak 3KB
es-419.pak 3KB
cs.pak 3KB
sk.pak 3KB
pt-PT.pak 3KB
pt-BR.pak 3KB
pl.pak 3KB
nl.pak 3KB
it.pak 3KB
tr.pak 3KB
hr.pak 3KB
sv.pak 3KB
fi.pak 3KB
sw.pak 3KB
et.pak 3KB
sl.pak 3KB
nb.pak 3KB
id.pak 3KB
da.pak 3KB
zh-TW.pak 3KB
en-US.pak 3KB
en-GB.pak 3KB
zh-CN.pak 3KB
ceflib.pas 356KB
cefgui.pas 67KB
ceffmx.pas 35KB
cefvcl.pas 35KB
main.pas 12KB
ceffilescheme.pas 10KB
main.pas 5KB
main.pas 4KB
共 109 条
- 1
- 2
tony_caofeng
- 粉丝: 3
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页