所以.我在IE中正在开发BHO,我想添加一个像这样的浏览器动作:

在Internet Explorer中它看起来像

我发现的唯一教程和文档是创建工具栏项目.没有提到这个选项.我知道这是可能的,因为crossrider让你做到这一点.我只是不知道如何.
我找不到任何关于如何在BHO中实现这一点的文档.任何指针都非常受欢迎.
我用C#标记这个,因为C#解决方案可能更简单但是C++解决方案,或任何其他有效的解决方案也非常受欢迎.
我的Chrome扩展程序带有浏览器操作,试图模仿其他应用的视觉风格.此样式的一部分是页眉和页脚,它扩展到应用程序的边缘.问题是浏览器动作弹出窗口包含一个小边距和默认的圆形边框,看起来硬编码显示为空白区域.
如果有某种方法可以删除此边距或强制我的内容能够一直延伸到边缘,那将是很好的.有谁知道这样做的方法?(我非常怀疑没有什么可以做的,但问问题永远不会伤害,对吧?)
哦,为了记录,在这种情况下,负利润率无处可去.:(
是否可以从选项页面显示和隐藏浏览器操作图标?
我知道如何使用show和hide方法对页面操作进行操作,但我没有看到浏览器操作有任何相似之处.
我想知道我是否能够修改浏览器操作菜单的右键菜单?我想添加一个名为"Logout"的选项.
更新:在另一个中找到解决方案; 显然我以前错过了它!这有效:
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.create({'url': chrome.extension.getURL('f.html')}, function(tab) {
// Tab opened.
});
});
Run Code Online (Sandbox Code Playgroud)
来源:Google Chrome扩展程序 - 单击工具栏图标时打开新标签页
我正在尝试创建一个新选项卡,并在单击BrowserAction按钮时将其设置为background.html,但单击时没有任何反应.
(这是对书签进行侧边栏模仿的一种先行,因为没有可用的侧边栏.)
的manifest.json
{
"name": "Bookmarks Bar",
"permissions":
[
"bookmarks",
"tabs"
],
"version": "0.0",
"manifest_version": 2,
"description": "A bookmarks sidebar for Chrome.",
"background": { "scripts": ["background.js"]},
"browser_action":
{
"default_icon": "icon.png",
"default_title": "Bookmarks Sidebar"
}
}
Run Code Online (Sandbox Code Playgroud)
background.js
// Called on browser_action click.
chrome.browserAction.onClicked.addListener(function(tabs.Tab tab)
{
chrome.tabs.create({"url": chrome.extension.getURL("background.html"), "selected": true});
});
Run Code Online (Sandbox Code Playgroud)
background.html页面目前只是一个包含一些文本的虚拟页面.当我尝试将其添加到Chrome时,没有出现任何错误(并非这意味着很多).
我在这里看了一些其他类似的问题,但我发现的结果让我对此...仍然卡住了,而且没有工作.感谢您的帮助,如果我需要进一步澄清,请告诉我.
(我为这个noobish问题道歉,但是自从我使用javascript以来已经有好几年了,这是我第一次尝试使用Chrome扩展程序.)
我的Chrome扩展程序中的browserAction大约需要250毫秒来显示其弹出窗口popup.html.但是,如果popup.html已在浏览器的选项卡中打开,则browserAction弹出窗口几乎立即显示.
manifest.json:
{
"manifest_version": 2,
"version": "1.0.0",
"name": "MyExtension",
"browser_action": {
"default_icon": "icon-38x38.png",
"default_popup": "popup.html"
}
}
Run Code Online (Sandbox Code Playgroud)
popup.html:
<!doctype html>
<html>
<body>
<div>herro<div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Chrome DevTools在2ms内显示完全加载的选项卡.
我该如何快速完成?我可以随时保持popup.html在后台加载吗?
performance google-chrome-extension google-chrome-devtools browser-action
我在Chrome中使用浏览器操作图标时遇到了一个奇怪的问题.清单中定义了浏览器操作的默认图标.图标显示正确.然后在后台页面中,在某些情况下,我打电话给:
chrome.browserAction.setIcon({path:"green_32.png", tabId:request.tabId});
Run Code Online (Sandbox Code Playgroud)
此图标闪烁片刻,然后更改回默认图标.活动选项卡及其传递的ID setIcon在整个过程中保持不变.
有人可以提出一个想法,为什么会这样?