Расширение Google Chrome - Перенаправление - PullRequest
0 голосов
/ 12 мая 2011

Функция, которую я ищу:

Скажем, я просматриваю «domainname.com», я нажимаю на расширение, которое затем перенаправляет меня на myurl.com/site/domainname.com.Я искал везде, и мне не повезло.

Так что из того, что когда-либо "url" пользователь просматривал, они нажимают на расширение, и оно перенаправляет их на myurl.com/site/"Url"

Буду очень признателен за ссылки на полезную статью или некоторый код для завершения моего сценария.У меня есть базовая настройка файла .json из некоторых демо-расширений, мне нужна помощь в получении текущего URL-адреса пользователя, а затем перенаправления на мой сайт, если они нажмут.Заранее спасибо ...

Немного отредактировал вопрос.Надеюсь, теперь это имеет смысл.

Ответы [ 2 ]

2 голосов
/ 12 мая 2011

Начните с запроса разрешения tabs в manifest.json:

...
"permissions": [
    "tabs"
]
...

Затем, в сценарии, который запускается на фоновой странице, добавьте:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab)
{
    if (tab.status == "complete")
    {
        tab_url = tab.url;

        // ...

tab_url теперь будет содержать имя текущей вкладки при каждом обновлении этой вкладки.Из этого кода вы можете делать все, что захотите, в вашем случае санация URL-адреса и перенаправление на http://www.myurl.com/whatever.com с использованием top.location.href.

0 голосов
/ 12 мая 2011

Ваш вопрос трудно понять ... но если вы спрашиваете, что я думаю, вы спрашиваете, ваши перенаправления, вероятно, будут работать правильно, если вы добавите "http://" в начало. Если вы этого не сделаете,Chrome будет считать, что ссылка относительная, и при разрешении ссылки будет использовать текущий домен и путь.

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