Это в контексте расширения ребра, но оно будет работать со стандартным JavaScript.
Расширение должно;
1
Уметь распознавать, когда открыта новая вкладка.
2
Замените новую вкладку указанным URL-адресом, а не about:blank
и т. Д.
3
У ссылок, которые появляются во всплывающих окнах, открываются на активной вкладке, а не на новой.
У меня есть этот JavaScript;
function handleCreated(tab) {
var newTabURL = {url: ''};
browser.tabs.update(newTabURL);
}
browser.tabs.onCreated.addListener(handleCreated);
в качестве примера.Он заменяет текущую вкладку на Google, но только при нажатии на ссылку во всплывающем окне.Ссылка из всплывающего окна должна быть тем, что заменяет активную вкладку, ИЛИ, если пользователь создает новую вкладку, она должна быть заменена, например, mycompany.com/newtab.html
.
У меня есть распакованный пример со всем, так что вы можетеувидеть весь кодЧтобы использовать это, вы должны сначала включить параметры разработчика в MS Edge ( Вот как ), затем вы можете загрузить расширение.
Расширение в его текущем состоянии имеет примечания к коду и пояснения в интерфейсе пользователя.,Вы можете получить расширение в его текущей форме по этой ссылке .Вам просто нужно скачать и распаковать, а затем load folder
в пределах края.Я подумал, что это легче, чем я публикую весь код, так как вы можете лучше увидеть, как элементы взаимодействуют друг с другом.
Итак, в итоге;
1
Новая вкладка должна открываться вместе сПользовательский URL https://mycompany.com/newtab.html
.
2
При наборе Google
следует перенаправить на https://gooogle.co.uk
.(Добавление ярлыков слов с JS в адресную строку)
3
Ссылки, открытые из всплывающего окна, должны заменить активную вкладку, над которой всплывающее окно доступно, и не открыты в новых вкладках.
Этоработает немного, я просто изо всех сил пытаюсь заставить работать новую функцию вкладки.Это не предназначено для хранилища MS, поэтому политики не имеют отношения к делу.
Загрузите папку с заархивированными расширениями здесь.