我们想展现的文档(例如pptx,xlsx,docx,pdf,html通过servlet的doGet方法从数据库中检索后它在一个HTML页面).
任何人都可以分享一些关于如何实现这一目标的片段吗?
我正在做很多响应式设计开发,就像所有前端开发人员一样.
我想知道的一件事是当前的屏幕尺寸.
Chrome有它:https: //chrome.google.com/webstore/detail/window-resizer/kkelicaakdanhinjdeammmilcgefonfh
如何使用Firefox显示当前屏幕尺寸?
在考虑一个游戏平台时,我决定采用多平台(Win/Lin/Mac),但就浏览器与桌面而言,我无法下定决心.由于我在发展方面并不是太过分,现在有了第二个想法,我希望你的意见!
有没有办法让两全其美?我喜欢Java applets,但我也非常喜欢编写桌面游戏的原因.我不想经常在Java applet项目和C++项目之间移植所有东西; 这将是工作的两倍!
Unity选择编写自己的网络播放器插件.我不喜欢这个,因为我是不会安装任何网络播放器的人之一,我不认为自己能够说服观众安装浏览器插件.
我有什么选择?除了Unity之外,还有其他一些有浏览器和桌面版本的游戏吗?我在上面的pro/con列表中遗漏了什么吗?
我需要编写一个浏览器插件来与另一个进程通信,似乎我必须使用NPAPI插件.有没有我可以参考的示例或开源NPAPI插件?
非常感谢你的回复.
答案摘要
2和3都是使插件开发更容易的框架.
我在http://mxr.mozilla.org/seamonkey/source/modules/plugin/samples/找到了一个例子.
我知道如果我写一个C++插件,那么我至少需要Linux,Mac,Windows版本,但是完整的组合列表是什么?许多浏览器都支持NPAPI,所以这意味着完全相同的编译NPAPI插件二进制文件/安装程序/ Windows可以在支持NPAPI的所有Windows浏览器中使用吗?或者你是否必须以某种方式为每个浏览器单独"编译"相同的插件代码?
我从roozz.com看到了浏览器插件,我用LinqPad 试了一下, 试试吧.他们说有一个转换过程基本上需要任何exe并将其转换为他们的平台,然后可以通过所有主流浏览器在windows,mac,linux上运行.
当我挖掘正在发生的事情时,至少对于Windows 7上的LinqPad来说,它所做的只是将linqpad exe下载到我的用户AppData/Local文件夹并将其托管在chrome中.有趣的是,我可以在浏览器外部启动exe并正常运行它.我甚至能够卸载Roozz插件并继续像平常一样启动应用程序.
我有的主要问题.
编辑: 只是为了清理,这不是关于浏览器插件通常如何工作,而是如何运行专门为一个平台编写的应用程序并在不兼容的平台上运行.
进一步的测试显示,他们的声明中存在一些BS,或者至少有一些令人困惑的"炒作",因为LinqPad实际上并不适用于MacOSx.当你试图运行应用程序时,
"你的操作系统尚未得到Roozz平台的支持.但我们正在努力."
我不清楚插件的功能与扩展的区别.
多年来,我写了一个简单的旧NPAPI插件.它住在Mac上的/ Library/Plug-ins和PC上类似的地方.使用Firefox 3.6,它停止了工作.环顾四周,我看到了这个:http://blog.mozilla.com/security/2009/11/16/component-directory-lockd ... 我认为这 可能是问题所在,所以我尝试将我的插件变成一个XPI,但这把它变成了一个扩展.
我安装它,它仍然不起作用,但现在我不知道它是否工作,因为扩展是一个不同于插件的野兽,所以我所做的根本没有任何意义,或者是否是因为无论之前的问题是什么还在,所以我所做的只是浪费时间,并没有真正解决问题......
谁能在这里给我一些指导?
谢谢.
我从mozilla.org 下载了这个Firefox示例扩展,我修改了文件install.rdf并将maxVersion值更改为3.6.10(也尝试过3.6.*,100并且*)我添加了一个名为"hello world"的新字符串,其值是文件夹的路径示例扩展名是HKCU (also tried HKLM)/Software/Mozilla/Firefox/Extensions/进入注册表.
我启动Firefox,转到Tools > Addons,它说它需要重新启动,我重新启动并再次去那里插件然后显示"与Firefox 3.6.10不兼容",并且每个按钮都显示为禁用.删除注册表项和文件夹也不会卸载它.
还有什么我需要更改才能在Firefox 3.6.10中使用hello world示例吗?
我们有一些PDF表单无法在非Adobe PDF阅读器中正确显示(即WebKit的内置PDF阅读器无法正确显示某些专有的Adobe内容).我们希望检测用户何时没有安装Adobe的 PDF阅读器,并给他们一些警告,但我很难在2014年搞清楚如何做到这一点.
看起来这个脚本在2011年工作.基本上它循环navigator.plugins并查找名称Adobe Acrobat或插件的插件Chrome PDF Viewer.
for(key in navigator.plugins) {
var plugin = navigator.plugins[key];
if(plugin.name == "Adobe Acrobat") return plugin;
}
Run Code Online (Sandbox Code Playgroud)
闪存到今天,Adobe必须改变一些东西,因为我安装了Adobe Acrobat,但它似乎没有navigator.plugins!它现在在哪里,我如何检测它?
Chrome和Firefox宣布他们将很快放弃对NPAPI插件的支持.
见http://techcrunch.com/2013/09/23/say-goodbye-to-npapi/
对于Chrome,如果我想从JavaScript执行一些C++代码,我有几个选项,比如转移到Native Client(NaCl).
但是我在Firefox中的选择是什么?
基本上,我有一个使用Add-on SDK构建的Firefox附加组件,我想从附加内容脚本(JavaScript)调用一些C++代码.我之前使用的是NPAPI,但现在我想转向更长期支持的东西.
提前致谢.
firefox npapi firefox-addon browser-plugin firefox-addon-sdk