Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

251
Views
¿Cómo usar caracteres que no sean ASCII en el filtro de expresiones regulares de la API declarativa de NetRequest para una extensión de Google Chrome?

Estoy creando una extensión de Chrome, pero acabo de descubrir que no es posible usar caracteres que no sean ascii en el filtro de expresiones regulares de la API declarativeNetRequest. Que necesito porque quiero usarlo para hacer coincidir y bloquear todas las solicitudes a dominios con TLD рф y дети . ¿Hay alguna solución para esto?

Actualmente uso una acción de bloqueo en un conjunto de reglas especificado con la siguiente condición y funciona bien:

 "condition": {"regexFilter": "^(.*):\/\/(.*).(ru|su|tatar)\/(.*)", "resourceTypes": ["main_frame"] }

Sin embargo, aún quiero agregar los TLD рф y дети . Intenté usar una representación codificada en Unicode de eso en la expresión regular también, pero tampoco funcionó. Entonces, ¿cómo usar caracteres que no sean ASCII en el filtro de expresiones regulares de la API declarativa de NetRequest para una extensión de Google Chrome? ¿O hay un enfoque alternativo para lograr esto?

Nota al margen: siento que esta pregunta pertenece más a Stack Exchange de "Aplicaciones web", sin embargo, considerando que la etiqueta google-chrome-extensions tiene más de 27.000 preguntas en StackOverflow y menos de 100 preguntas en WebApps Stack Exchange, creo que es más efectivo publicar aquí .

about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Así que en aras de la exhaustividad. Como mencionó el usuario wOxxOm en los comentarios de la pregunta. Punycode es la solución en casos de dominios internacionalizados.

Entonces, para hacer coincidir los TLD рф y детиI , usé esta expresión regular en su lugar:

 ^(.*):\/\/(.*).(ru|su|tatar|xn--p1ai|xn--d1acj3b)\/(.*)

Lo convertí a Punycode usando https://www.punycoder.com/ .

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!