我一直在使用Crossrider的优秀API已经有一段时间了,但是我的进步已经达到了很大的阻碍。
我已经能够通过tab更改中断和url中断的更改向当前域发送弹出范围。但是,当我单击弹出浏览器按钮时,应显示有关当前选项卡URL的数据。相反,这样的数据是黑色的,并且在调试时 - 发现它是空白的原因是:
我真的很难过,需要这样的功能才能进一步发展。我的Crossrider ID是52909。
谢谢!
答案 0 :(得分:1)
首先,当向论坛发帖提问时,请为其他人的利益包含代码段,以便他们可以尝试帮助。他们无法访问您提供的扩展程序代码。
查看popup.html代码,我可以看到您正在使用弹出范围不支持的以下Crossrider API方法:appAPI.resources.includeJS,appAPI.webRequest.onRequest。有关弹出范围中支持的API的更多信息,请参阅appAPI.browserAction.setPopup。
作为替代方案/解决方法:
对于appAPI.resources.includeJS,您可以使用jquery加载资源脚本,如下所示:$.globalEval(appAPI.resources.get('script.js'));
对于appAPI.webRequest.onRequest,在后台作用域中实现它并使用消息传递将数据传递到弹出作用域,如:
<强> background.js 强>:
appAPI.ready(fucntion($) {
appAPI.webRequest.onRequest.addListener(function(details, opaqueData) {
appAPI.message.toPopup(details);
}, []);
});
popup.html 中的crossriderMain :
function crossriderMain($) {
appAPI.message.addListener(function(details) {
// Do something with the details from webRequest
});
}
[披露:我是Crossrider员工]