Regex исключая [about:] страницы в Firefox

Я пытаюсь получить стильную таблицу стилей, которая будет отключена на страницах about:. Я считаю, что регулярное выражение ниже должно быть в состоянии сделать именно это, но Firefox, похоже, придерживается другого мнения. Может ли кто-нибудь указать мне правильное направление, пожалуйста?

@-moz-document regexp("(^(?=(?!about))){1}.*")

1 ответ

Одна возможность

@-moz-document regexp("^a?!(bout:).*|^[^a].*")

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

@-moz-document regexp("(^(?=(?!about))){1}.*") {
    /* rest of script */
}

Если это так, вы можете иметь неверное представление о том, что about: URL совпадает. Это соответствует только содержимому страницы about: страницы. Обратите внимание, что все элементы пользовательского интерфейса Firefox, на которые влияет ваш стиль, все равно будут затронуты (даже когда вы посещаете about: страница).

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

Другие вопросы по тегам