Esta pergunta é muito antiga, mas ainda é o principal resultado no google quando você procura maneiras de desativar essa mensagem pop-up como desenvolvedor de extensões que não adicionou sua extensão à loja do Chrome, não tem acesso às políticas de grupo devido ao sistema operacional e não está usando a versão de desenvolvimento do chrome. Atualmente, não existe uma solução oficial nessa circunstância, por isso vou postar uma solução 'hacky' aqui.
Este método nos faz criar imediatamente uma nova janela e fechar a antiga. A janela pop-up é associada à janela original, portanto, nos casos de uso normais, o pop-up nunca aparece desde que a janela seja fechada.
A solução mais simples aqui é criar uma nova janela e fechar todas as janelas que não são a janela que acabamos de criar no retorno de chamada:
chrome.windows.create({
type: 'normal',
focused: true,
state: 'maximized'
}, function(window) {
chrome.windows.getAll(function(windows) {
for (var i = 0; i < windows.length; i++) {
if (windows[i].id != window.id) {
chrome.windows.remove(windows[i].id);
}
}
});
});
Além disso, podemos detectar como essa extensão está instalada e executar esse código apenas se for uma instalação de desenvolvimento (embora provavelmente seja melhor remover completamente o código de liberação). Primeiro, criamos a função de retorno de chamada para uma chamada chrome.management.getSelf que permite verificar o tipo de instalação da extensão, que basicamente envolve apenas o código acima em uma instrução if:
function suppress_dev_warning(info) {
if (info.installType == "development") {
chrome.windows.create({
type: 'normal',
focused: true,
state: 'maximized'
}, function(window) {
chrome.windows.getAll(function(windows) {
for (var i = 0; i < windows.length; i++) {
if (windows[i].id != window.id) {
chrome.windows.remove(windows[i].id);
}
}
});
});
}
}
Em seguida, chamamos chrome.management.getSelf com o retorno de chamada que fizemos:
chrome.management.getSelf(suppress_dev_warning);
Este método tem algumas ressalvas, ou seja, estamos assumindo uma página de plano de fundo persistente, o que significa que o código é executado apenas uma vez quando o chrome é aberto pela primeira vez. Uma segunda questão é que, se recarregarmos / atualizarmos a extensão da página chrome: // extensions, ela fechará todas as janelas que estão abertas no momento e, na minha experiência, às vezes exibirá o aviso de qualquer maneira. Este caso especial pode ser evitado verificando se há abas abertas para "chrome: // extensions" e não executando, se estiverem.