crossrider: укажите сайты для отображения действий на странице

Я хотел бы знать, есть ли способ указать, чтобы действие страницы отображалось только на некоторых сайтах через crossrider, и если да, то как его использовать.

Я пытался использовать «appAPI.pageAction.setPages», но значок отображается на каждой странице, и всплывающее окно не загружается, если я не использую appAPI.pageAction.setPopup.

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


person Edsonytic    schedule 15.05.2014    source источник


Ответы (1)


Все, что вам нужно использовать, это appAPI.pageAction.setPages.setPages установка значка и фильтра страницы в параметрах, переданных методу. В вашем расширении я вижу, что вы используете appAPI.pageAction.setResourceIcon, что приводит к установке значка на каждой странице и, следовательно, к вашей проблеме.

Чтобы достичь своей цели, просто используйте следующий код в файле extension.js:

appAPI.ready(function($) {
    appAPI.pageAction.setPages({
        pages: ["*.google.com/*", /^http\:\/\/twitter\.com/],
        iconResourcePath:'icons/icon.jpg',
        html: '<html><head></head><body>Hello World!</body></html>',
        height: 100,
        width: 300
    });
});

[Раскрытие информации: я сотрудник Crossrider]

person Shlomo    schedule 15.05.2014