2010-09-05 68 views
3

我在想,通常情况下,Chrome扩展会出现在它们图标下面的小区域,但是如何让一个在浏览器一侧拥有自己的小空间的FireBug Lite用于Chrome?它推动页面并停靠在底部。
我已经看到'experimental.sidebar'chrome api中的侧边栏,但我不想使用它,因为您必须使用命令行开关--enable-experimental-extension-apis启动chrome,而不是很多人们会这样做。在Chrome扩展中使用面板

回答

0

人们通常使用DOM操作。你可以看看FireBugs的源代码,看看他们是如何做DOM的。这是非常缓慢的,但直到侧边栏走出实验,这是现在唯一的方法。

+0

哦,我以为javascript是在浏览器中单独运行的javascript。你能做那样的事吗? – Exitus 2010-09-05 19:18:12

+0

你完全正确,这就是为什么谷歌浏览器扩展程序有一个内容脚本的概念,可以让你直接进入DOM。一旦将内容脚本注入到该页面中,就可以执行所需的操作。但是,这变得缓慢(因此为什么侧边栏会上升) – 2010-09-06 16:33:20

+0

@MohamedMansour,因为当时有一个实验性的侧边栏API?很酷 – 2013-05-07 02:38:41

3

基本上,直到侧边栏从试验状态毕业了,你用一个content script设置大marginpadding上的bodyhtml一面,注入position: fixed元到覆盖在该保证金当前页面,然后绘制到。

任何需要在页面之间保留的东西都会被扩展存储,并且每次页面加载时都会重新创建伪边栏。

请参阅Firebug LiteStumbleUpon扩展示例。