是否可以使用JavaScript获取网页的屏幕截图,然后将其提交回服务器?
我不太关心浏览器安全问题.因为实施将是HTA.但这可能吗?
我写了一个HTML应用程序(hta文件),我想知道是否有办法将图标文件嵌入到hta文件本身.
我看过包含嵌入图形文件的HTML电子邮件,有没有办法用html应用程序和图标做到这一点?
HTA文件有一个HTA:APPLICATION标签,允许您指定一个图标,但我想只有一个文件可供下载.我不想拥有外部图标文件.这可能吗?
有关hta文件的更多信息:HTA文件.
我正在构建一个HTA应用程序,我需要在其中显示一个文件列表及其相关的系统图标.
我正在使用FileSystemObject
列出文件,但似乎无法获取图标...
我在VBS中找到了一个可以将文件图标保存为.ico的脚本.
它读取文件(PE资源文件,.exe或dll)并解析图标数据.我修改了该脚本以返回图标的字节,将其转换为base64并在HTML中使用嵌入的base64图像.这是原始脚本:http://gilpin.us/IconSiphon/
问题
)在大多数情况下,.ico包含多个图标(许多尺寸和颜色深度),但我无法指定使用哪一个(因为我需要16x16图标).
)并非所有图标都显示
)因为它读取exe和dll,所以文件可能很慢(但我很好,我可以缓存已经获取的图标)
我也试过一些ActiveX控件,但似乎都没有正常工作.甚至微软提供的那些(ShellFolderView或ListView)都非常错误.
要求
必须显示16x16图标
必须允许多个文件选择
一切都必须嵌入hta(如果可能的话).没有外部.exe
有谁知道实现这一目标的方法?
谢谢!
我在FireFox书签的备份中注意到,每个条目左侧显示的图标都作为A标签中的字符流保存.例如:
ICON ="data:image/png; base64,iVBOR [删除数据以缩短示例] rkJggg =="
我有3个BMP文件(2 are 4x20 (249 bytes) and 1 is 102x82 (24.7 KB))
,我想在我的HTML应用程序中隐藏,这样他们就不会迷路.
较大的一个在样式标记中出现3次,如下所示(显示1次):
<style type="text/css">
#frmMainBody
{background:grey; background-image:url('Background.bmp'); margin:0;
padding:0; font:normal 10pt Microsoft Sans Serif;}
</style>
Run Code Online (Sandbox Code Playgroud)
另外两个出现在VBScript子例程中,如下所示:
Sub Button_Glow
' Highlights a button when the cursor hovers over it.
With Window.Event.srcElement.Style
If .BackgroundColor <> "Lavender" Then
.BackgroundColor = "Lavender"
.BackgroundImage = "url(Glow.bmp)"
.BackgroundPositionY = -2
.BackgroundRepeat = "Repeat-X"
End If
End With
End Sub 'Button_Glow
Run Code Online (Sandbox Code Playgroud)
这可能吗 ?
有谁知道HTA文件使用的是什么版本的JavaScript.
目前正在创建一些脚本文件 - 并尝试使用 Object.defineProperty
当作为HTA运行时 - 它会错误地指出Object不支持此属性或方法.我将它作为HTM文件运行只是为了检查 - 并且根本没有问题.
所以我只能假设mshta.exe
使用较旧的JavaScript引擎.任何人都能证实这一点吗?
我正在开发一个适用于Windows 8.1的HTML应用程序,而且,由于我们的办公室很快将使用Windows 10,我想知道MS Edge和Windows 10是否仍支持HTA.
我想将网页html5/js页面转换为桌面应用程序.他们可以在没有实时互联网连接的桌面上使用的东西.(我不想重新编码我的html5或js.)
如果最终用户安装了Internet Explorer,我可以轻松将其移植到hta文件中.但是,如果他们使用Vista或更高版本并且已卸载Internet Explorer(您可以这样做)会怎样?如果他们的主浏览器是Firefox或Chrome怎么办?
我正在寻找Firefox,看起来Prism是hta文件的替代品,但如果你去Mozilla的Prism页面,它说它是一种不再被追求的技术.
所以我有几个问题:
我正在开发一个作为HTA实现的应用程序.我有一系列链接,我想在系统的默认Web浏览器中打开.<a href="url" target="_blank">
无论默认浏览器如何,使用都会在IE中打开链接.
有没有办法使用默认浏览器?使用JavaScript是一种选择.
HTA支持HTML5和CSS3吗?如果我打算只在Windows操作系统上使用我的应用程序:这是一个简单的应用程序,可以进行一些基本的文件处理,HTA是一个可行的选择吗?
如果我使用简单的平面文件(文本文件)存储我的HTA数据,是否会出现严重的性能问题?
我已经创建了一个过程来将内容写入本地计算机中的文本文件.
<form id="addnew">
<input type="text" class="id">
<input type="text" class="content">
<input type="submit" value="Add">
</form>
<script>
jQuery(function($) {
$('#form_addjts').submit(function(){
writeToFile({
id: $(this).find('.id').val(),
content: $(this).find('.content').val()
});
return false;
});
function writeToFile(data){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fh = fso.OpenTextFile("D:\\data.txt", 8);
fh.WriteLine(data.id + ',' + data.content);
fh.Close();
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
这工作正常,能够将我的新数据附加到文件中.
但我想根据我传递的ID更新特定的行CONTENT.
我搜索了很多,但找不到任何东西.
如何根据ID更新文件中的特定行?
注意: - 我没有使用任何服务器.我有一个html文件(包含所有功能),我将在本地计算机上运行.