如何创建一个chrome扩展与多个视图
How to create a chrome extension with multiple views
我一直在寻找一段时间,无法找到一种在chrome扩展中切换不同html视图的方法。我正在创建和扩展与用户登录,并希望切换到profile.html视图一旦用户登录。我已经尝试了下面的方式,但这只是打开一个弹出窗口,有没有办法做到这一点,它将html页面加载到当前扩展视图?还是通过javascript编辑扩展视图的唯一方法?
chrome.windows.create(
{
tabId: newTab.id,
type: "popup",
url: chrome.extension.getURL('user_profile.html'),
focused: true
}, function(window){
//
});
});
有几种方法可以做到这一点,但最简单的方法是将其视为单页面应用程序。您不会根据用户操作更改视图,而是根据上下文提供内容。
这就是说,有两种方法我经常看到这样做:
- iFrames使用。我不是这种方法的超级粉丝,但如果您有现有的服务器端渲染页面,这是最简单的解决方案。从本质上讲,你只需要让iFrame占用你需要的大小,然后更新它的源,让框架按照需要导航。
- 使用javascript提供所需的内容。这可能是大多数情况下的最佳解决方案。基于你所拥有的上下文,使用javascript模板来更新用户所看到的内容。有太多不同的(和好的)方法来实现这一点,在这里给出具体的代码,但谷歌周围应该很容易。
相关文章:
- 设置Sails js视图扩展不'不起作用
- 访问可扩展QML应用程序中的列表视图索引
- 使用原型扩展挖空视图模型
- 主干:混合事件从扩展视图扩展
- 主干:调用扩展视图的覆盖 render() 函数
- 如何在 android 中的可扩展列表视图组和子项中加载 json 数据
- 使用映射插件在 KnockoutJS 中扩展视图模型
- 如何使用 java 脚本创建扩展的列表视图
- 如何在 PartView 中连接使用 HtmlHelper 扩展生成的 JavaScript 并添加到父视图
- 复合视图在扩展主干集合时未收到“删除”事件
- JavaScript 可扩展树视图轻量级
- Chrome 扩展程序上的 Chrome 应用网页视图行为
- 如何构建基于 Backbone.View 的插件,以便可以单独扩展其嵌套视图
- 扩展自定义主干视图
- jquery-mobile动态扩展列表视图;不起作用
- 无法在骨干Marionette中扩展布局视图
- 图像的淡入/淡出扩展了其周围图像的网格视图
- 在动态生成的“网格视图”中滑动切换;“可扩展”;行
- 主干视图:从父级继承和扩展事件
- 如何扩展/获取对规则视图就地编辑器的引用