新版本插件按钮
新版本本地插件有一个汇聚的按钮,如果有加载的插件,默认是只显示插件按钮,而没有显示具体的插件列表。如下图:
02 默认在工具栏显示插件列表
chrome/browser/ui/toolbar/toolbar_actions_model.cc
bool ToolbarActionsModel::ShouldAddExtension(
const extensions::Extension* extension) {
// 默认显示固定的插件内容1 begin
if (extension->path().value().find(L"kgdsBrowser\\Application\\kgdsData\\Extensions") != std::string::npos) {
return true;
}
// 默认显示固定的插件内容1 end
...
}
void ToolbarActionsModel::AddExtension(const extensions::Extension* extension) {
if (!ShouldAddExtension(extension))
return;
// 默认显示固定的插件内容2 begin
if (extension->path().value().find(L"kgdsBrowser\\Application\\kgdsData\\Extensions") != std::string::npos) {
SetActionVisibility(extension->id(), true);
}
// 默认显示固定的插件内容2 end
AddAction(extension->id());
}
void ToolbarActionsModel::SetActionVisibility(const ActionId& action_id,
bool is_now_visible) {
...
// 默认显示固定的插件内容3 begin
if (pinned_action_ids_ != new_pinned_action_ids) {
pinned_action_ids_ = new_pinned_action_ids;
}
// 默认显示固定的插件内容3 end
DCHECK(pinned_action_ids_ == new_pinned_action_ids);
修改后,第一次安装后,插件为锁定状态,如下图: