Отключение автозаполнения Safari для имен пользователей и паролей

Возможно, вы уже знаете, что Safari имеет неприятную ошибку автозаполнения, которая заполняет поля электронной почты, имени пользователя и пароля независимо от того, установлен ли выautocomplete="off" или нет.

Вот основная форма:

<form action="/" method="post">
    <p>
        <label>E-mail</label>
        <input type="text" name="email" value="" />
    </p>
    <p>
        <label>Password</label>
        <input type="password" name="password" value="" />
    </p>
</form>

... Safari автоматически заполняет эти поля при загрузке страницы, как и должно быть, хорошо выполненная работа!

Если вы положитеautocomplete="off" к полям и / или элементу формы Safari по-прежнему автоматически заполняет эти поля:

<form action="/" method="post" autocomplete="off">
    <p>
        <label>E-mail</label>
        <input type="text" name="email" value="" autocomplete="off" />
    </p>
    <p>
        <label>Password</label>
        <input type="password" name="password" value="" autocomplete="off" />
    </p>
</form>

Даже это не работает:

<form action="/" method="post" autocomplete="off">
    <p>
        <label>E-mail</label>
        <input type="text" name="secretfield1" value="" autocomplete="off"/>
    </p>
    <p>
        <label>Password</label>
        <input type="password" name="secretfield2" value="" autocomplete="off" />
    </p>
</form>

... так как Safari ищет тех,<label> элементы, если они содержат слова «E-mail», «Password» и т. д. и выполняют автозаполнение.

Ааааааааааааааааааа! Я подумал и попробовал это:

<form action="/" method="post" autocomplete="off">
    <p>
        <label>%REPLACE_EMAIL_TITLE%</label>
        <input type="text" name="%REPLACE_EMAIL_NAME%" value="" autocomplete="off"/>
    </p>
    <p>
        <label>%REPLACE_PASSWORD_TITLE%</label>
        <input type="password" name="%REPLACE_PASSWORD_NAME%" value="" autocomplete="off" />
    </p>
</form>

... и замените% TAGS% на настоящие имена, используя JavaScript. Запускается автозаполнение Safari. Независимо от того, установлен ли 10-секундный тайм-аут на замену.

Итак, действительно ли это единственный вариант?

<form action="/" method="post" autocomplete="off">
    <p>
        <label>That electronic postal address we all use, but can't write the title here because Safari fills this with YOUR information if you have autofill turned on</label>
        <input type="text" name="someelectronicpostaladdress" value="" autocomplete="off"/>
    </p>
    <p>
        <label>A set of characters, letters, numbers and special characters that is so secret that only you or the user you are changing it for knows, but can't write the title here because Safari sucks</label>
        <input type="password" name="setofseeecretcharacters" value="" autocomplete="off" />
    </p>
</form>

Надеюсь нет?

ОБНОВИТЬ:@skithund указал в Твиттере, тотSafari получает обновление 4.0.3, в котором упоминается "Логин автозаполнения". Кто-нибудь знает, собирается ли это обновление исправить это?

Ответы на вопрос(15)

Ваш ответ на вопрос