只需点击一下按钮就可以轻松浏览浏览器/平台,导致非技术类型的结论是整个引擎本质上比我们现在使用的更好.是否只是他们花时间实现Unity WebPlayer的所有浏览器/操作系统插件版本并对其进行修改,或者是否有更深入的引擎架构设置方式?
我最近正在研究一个项目,该项目需要将npapi插件的二进制流传递给javascript,我尝试了以下方法:
使用NPN_InvokeDefault,我创建了一个字符串变体来存储二进制流,并将其调用到javascript中,但失败了。(我试图传递从XXX.txt文件读取的二进制流,它起作用了!)
我尝试使用NPN_NewStream,http://www.terraluna.org/dgp/cvsweb/PluginSDK/Documentation/pi3.htm#npnnewstream中列出的示例有效 ,但该图片已加载到新的浏览器选项卡中,我没有知道如何用JavaScript接收它。
以前有没有人遇到过类似的问题?还是npapi无法支持这种数据传输?
期待您的建议,非常感谢。
我想创建一个浏览器插件,它可以运行LIKE flash,并在页面上显示我的应用程序中的嵌入内容.
我该怎么做呢?是否可以使用.net应用程序?
谢谢您的帮助.
编辑:为了澄清,我无意制作像闪存或远程类似的东西.我只希望能够在浏览器中嵌入我的应用程序,并让用户传递参数或其他任何东西.
我现在已经找了大约一个小时,我已经觉得有点傻了.我在哪里可以找到NPAPI的下载?我已经略微浏览了Gecko Plugin API Reference,但找不到下载链接.我还下载了Gecko SDK,它在下载后被称为xulrunner sdk(??),但Windows搜索告诉我npapi.h包中没有.
我在哪里可以下载NPAPI?
*编辑:
npapi.h包含在壁虎SDK.对不起.我正在使用webExtensions开发一个Firefox扩展,这将帮助我简化以下场景的工作。
我必须在站点上单击大约 50-60 个按钮来更新任务状态。单击此按钮后,网页将调用网页的updTask(id)JavaScript 函数,然后调用 Web 服务来更新任务。
我无法使用以下代码从我的内容脚本中执行此操作:
清单.json:
"permissions": [
"activeTab",
"cross-domain-content": ["http://workdomain.com/","http://workdomain.org/","http://www.workdomain.com/","http://www.workdomain.org/"]
]
Run Code Online (Sandbox Code Playgroud)
内容脚本代码:
function taskUpdate(request, sender, sendResponse) {
console.log(request.start + 'inside task update');
updateTask(45878);
chrome.runtime.onMessage.removeListener(taskUpdate);
}
function updateTask(id) {
//TODO: code to get all buttons and task id's
updTask(id); // Not working
}
Run Code Online (Sandbox Code Playgroud)
插件脚本:
document.addEventListener("click", function(e) {
if (e.target.classList.contains("startButton")) {
chrome.tabs.executeScript(null, {
file: "/content_scripts/taskUpdate.js"
});
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.tabs.sendMessage(tabs[0].id, {start: "start"});
});
return;
}
else if (e.target.classList.contains("clear")) …Run Code Online (Sandbox Code Playgroud) javascript jquery cross-domain browser-plugin firefox-addon-webextensions
对于我的公司,我想将存储在数据库中的表单中的值映射到第三方公司的形式(我们日常工作的一部分).
我们的表格在site1.com上,第三方公司的表格在site2.com上,并在site1.com上的iframe中显示.
我完全控制site1.com,没有通过site2.com
显然,使用jQuery,由于同源策略,映射将不起作用.
我想,既然我可以使用"inspect element"手动操作DOM树,那么浏览器插件可能会起作用.但是直到现在我还没有能够使这个工作,因为我再次遇到同源策略.
有没有其他方法让这个工作?我是否需要更进一步并为我的Mac创建一个可可应用程序?
javascript ×2
jquery ×2
npapi ×2
.net ×1
architecture ×1
cross-domain ×1
firefox-addon-webextensions ×1
forms ×1
iframe ×1
plugins ×1