この質問は非常に古くからありますが、拡張機能をChromeストアに追加していない拡張機能の開発者がグループポリシーにアクセスできないため、このポップアップメッセージを無効にする方法を検索した場合でも、Googleでの最上位の結果です彼らのOSに、そしてクロム開発ビルドを使用していません。現在、この状況での公式な解決策はないので、ここではやや「ハッキー」なものを投稿します。
この方法では、すぐに新しいウィンドウを作成し、古いウィンドウを閉じます。ポップアップウィンドウは元のウィンドウに関連付けられているため、通常の使用例では、そのウィンドウが閉じられるため、ポップアップは表示されません。
ここで最も簡単な解決策は、新しいウィンドウを作成し、コールバックで作成したばかりのウィンドウではないすべてのウィンドウを閉じることです。
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);
}
}
});
});
さらに、この拡張機能のインストール方法を検出し、開発インストールの場合にのみこのコードを実行できます(ただし、おそらくリリースコードから完全に完全に削除するのが最善です)。最初に、拡張機能のインストールタイプを確認できるchrome.management.getSelf呼び出しのコールバック関数を作成します。これは基本的に、上記のコードを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);
}
}
});
});
}
}
次に、作成したコールバックでchrome.management.getSelfを呼び出します。
chrome.management.getSelf(suppress_dev_warning);
この方法にはいくつかの注意点があります。つまり、永続的なバックグラウンドページを想定しているため、Chromeを最初に開いたときにコードが1回だけ実行されるということです。2番目の問題は、chrome:// extensionsページから拡張機能を再読み込み/更新すると、現在開いているすべてのウィンドウが閉じ、私の経験ではとにかく警告が表示されることがあります。この特別なケースは、「chrome:// extensions」に対して開いているタブがあるかどうかを確認し、開いている場合は実行しないことで回避できます。