22
22
#include " brave/browser/ui/browser_dialogs.h"
23
23
#include " brave/browser/ui/tabs/features.h"
24
24
#include " brave/components/ai_rewriter/common/buildflags/buildflags.h"
25
+ #include " brave/components/constants/webui_url_constants.h"
25
26
#include " brave/components/tor/buildflags/buildflags.h"
26
27
#include " brave/grit/brave_theme_resources.h"
27
28
#include " chrome/browser/autocomplete/chrome_autocomplete_provider_client.h"
@@ -778,7 +779,7 @@ void BraveRenderViewContextMenu::InitMenu() {
778
779
// Add Open Link with Tor
779
780
if (!TorProfileServiceFactory::IsTorDisabled (GetProfile ()) &&
780
781
content_type_->SupportsGroup (ContextMenuContentType::ITEM_GROUP_LINK) &&
781
- !params_.link_url .is_empty ()) {
782
+ !params_.link_url .is_empty () && !params_. link_url . spec (). starts_with ( kAIChatUIURL ) ) {
782
783
const Browser* browser = GetBrowser ();
783
784
const bool is_app = browser && browser->is_type_app ();
784
785
@@ -792,6 +793,14 @@ void BraveRenderViewContextMenu::InitMenu() {
792
793
: IDS_CONTENT_CONTEXT_OPENLINKTOR);
793
794
}
794
795
#endif
796
+
797
+ if (params_.link_url .spec ().starts_with (kAIChatUIURL ) && GetProfile ()->
798
+ GetPrefs ()->GetBoolean (ai_chat::prefs::kBraveAIChatContextMenuEnabled )) {
799
+ index = menu_model_->.GetIndexOfCommandId (IDC_CONTENT_CONTEXT_OPENLINKOFFTHERECORD);
800
+ DCHECK (index );
801
+ menu_model_.RemoveItemAt (index .value ());
802
+ }
803
+
795
804
if (!params_.link_url .is_empty () && params_.link_url .SchemeIsHTTPOrHTTPS ()) {
796
805
std::optional<size_t > link_index =
797
806
menu_model_.GetIndexOfCommandId (IDC_CONTENT_CONTEXT_COPYLINKLOCATION);
0 commit comments