弹出范围以在打开时包含当前选项卡URL

时间:2014-03-10 13:29:32

标签: crossrider

我一直在使用Crossrider的优秀API已经有一段时间了,但是我的进步已经达到了很大的阻碍。

我已经能够通过tab更改中断和url中断的更改向当前域发送弹出范围。但是,当我单击弹出浏览器按钮时,应显示有关当前选项卡URL的数据。相反,这样的数据是黑色的,并且在调试时 - 发现它是空白的原因是:

  • 当前网址正设置为弹出式附加网址内部网址
  • 弹出逻辑的某种错误

我真的很难过,需要这样的功能才能进一步发展。我的Crossrider ID是52909。

谢谢!

1 个答案:

答案 0 :(得分:1)

首先,当向论坛发帖提问时,请为其他人的利益包含代码段,以便他们可以尝试帮助。他们无法访问您提供的扩展程序代码。

查看popup.html代码,我可以看到您正在使用弹出范围不支持的以下Crossrider API方法:appAPI.resources.includeJSappAPI.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员工]