mixiアプリ、現時点での疑問

現在の view *1 を取得する方法。


Google Code にある OpenSocial のページを見ると、「gadgets.views」ってstaticクラスから

gadgets.views.getCurrentView().getName();

で取れるようなのですが、mixiアプリの gadgets にはそもそも views がないようです。
現時点では、ということで今後追加されるのかもしれませんが。

<Content type="html" view="profile">
<![CDATA[
]]>
</Content>
<Content type="html" view="canvas">
<![CDATA[
]]>
</Content>
<Content type="html" view="home">
<![CDATA[
]]>
</Content>

と書き分けるのではなく、内部のロジックで場合分けしたいのです。

解決

ModulePrefs に、feature を追加することで機能が有効になるようです。

<ModulePrefs title="sinkan.net today test (mixi appli)">
  <Require feature="opensocial-0.8" />
  <Require feature="views" />
  <Require feature="dynamic-height" />
</ModulePrefs>


これで、gadgets.views.getCurrentView().getName() とか、gadgets.window.adjustHeight() が使えるようになりました。

*1:profile / canvas / home