Расширение Google Chrome - открывать новую вкладку, направленную на URL, при поиске определенного URL в текущей вкладке? - PullRequest
1 голос
/ 25 марта 2012

Я очень новичок (начал сегодня) в написании расширений для Chrome, но мне нужно написать «довольно простой» на завтра ...

Хотя я действительно изо всех сил пытаюсь обойти это!

Мне нужно написать расширение, которое открывает новую вкладку или окно (в зависимости от того, что проще!), Направленное на предварительно определенный URL, открывается при поиске определенного URL в текущем.

Пример этогобыло бы, если пользователь набрал www.facebook.com Я пытаюсь получить расширение, а затем открыть новую вкладку / окно с www.google.com.

Любая помощь будет высоко ценится!Спасибо, Уилл

Ответы [ 2 ]

4 голосов
/ 25 марта 2012

В вашем html-расширении вы можете указать тег привязки для кнопки действия, которая открывает новую вкладку, подобную этой

<a href="some url" target="_newtab">content of the anchor</a>

или, если вы хотите сделать это программно, вы можете

window.open('http://google.com','_newtab');
0 голосов
/ 25 марта 2012

Вы не можете получить доступ к содержимому омнибокса, если не используете API омнибокса, что означает, что им нужно сначала указать ключевое слово, прежде чем ваше расширение сможет получить доступ к содержимому. Вы можете открыть другую страницу, когда они перейдут по ссылке. Вы можете использовать скрипт содержимого, который имеет поле совпадений, соответствующее странице, которая вас интересует, и затем открыть страницу соответствующим образом.

Сценарии содержимого
http://code.google.com/chrome/extensions/content_scripts.html

Вкладки
Вы можете использовать API вкладки, чтобы получить информацию о текущих вкладках, если вы не в скрипте контента. Если вы находитесь в скрипте контента, вы можете использовать window.location, как указано в Encore PTL. Вы также можете использовать вкладку API, чтобы открыть вкладку.
http://code.google.com/chrome/extensions/tabs.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...