【发布时间】:2016-08-30 07:24:02
【问题描述】:
美好的一天!
FireWyrmJS 返回的所有对象都会在 Chrome 中 5 秒后自动释放,但我需要保留一些对象来与之交互。在 chrome 扩展脚本中完全停用该版本是否安全?或者是否可以通过某种方式进行过滤:释放哪些对象以及保留哪些对象?
我在 chrome-extension javascripts 中看到了 retain() 和 release() 方法,但我需要一个用于 chrome 的网页,即和 firefox,所以我希望更好的解决方案。
接下来我将对象从插件返回到浏览器:
MyObjectPtr MyPluginAPI::getMyObj()
{
return std::make_shared<MyObject>(m_host);
}
我已经对其进行了调试,并在刷新网页时(在 chrome 中)调用了 MyObject 的析构函数。这样对吗?在这种情况下,插件中的真实对象存在,但由于 5 秒释放,我无法在网页中与它进行交互。
感谢您的任何建议。
【问题讨论】:
标签: firebreath