Объект помощника браузера setAttribute

Начиная с этого Статья BHO на C#. Пробовал устанавливать стили, но они не устанавливаются (я не вижу никаких изменений в HTML или заметных изменений).

Пробовал в OnBeforeNavigate и в OnDocumentComplete. Есть ли другое место, где я должен вносить такие изменения?

foreach (IHTMLElementtempElement tempElement in document.getElementsByTagName("INPUT"))
{
    IHTMLInputElementinput input=(IHTMLInputElement) tempElement;

    if(input.type.ToLower().Contains("password"))
    {
        System.Windows.Forms.MessageBox.Show("OnBeforeNavigate:"+input.value);

        tempElement.setAttribute("style", "(some styles here);",0);
    }
}

person user2685937    schedule 02.07.2014    source источник
comment
Я думаю, вы забыли объявление переменной в 1-й и 3-й строке.   -  person Vitor Canova    schedule 03.07.2014
comment
Вы должны заменить (некоторые стили здесь); с реальной строкой, которую вы использовали (и попробуйте в OnDocumentComplete, а не в OnBeforeNavigate)   -  person manuell    schedule 08.07.2014
comment
Я пробовал много разных стилей, но ничего не изменилось в отображении или результирующем HTML. Скажем, style=color:green; если это помогает, не отображается в результирующем html не визуально и не отображается в исходном коде. Я заметил, что input.value=все работает и устанавливает пароль, но ничего не устанавливает атрибут.   -  person user2685937    schedule 09.07.2014


Ответы (1)


Интерфейс IHTMLElement имеет свойство style, которое дает вам IHTMLStyle, который, в свою очередь, имеет множество свойств, таких как цвет или шрифт.

person manuell    schedule 27.12.2014