Recognize -moz-document domain in user stylesheets
This commit is contained in:
parent
10222bffd2
commit
eae7ec4ac3
1 changed files with 12 additions and 3 deletions
|
@ -821,11 +821,14 @@ css_metadata_from_file (const gchar* filename,
|
|||
gchar* value = NULL;
|
||||
if (g_str_has_prefix (parts[i], "url-prefix("))
|
||||
value = g_strdup (parts[i] + strlen ("url-prefix("));
|
||||
else if (g_str_has_prefix (parts[i], "domain("))
|
||||
value = g_strdup (parts[i] + strlen ("domain("));
|
||||
else if (g_str_has_prefix (parts[i], "url("))
|
||||
value = g_strdup (parts[i] + strlen ("url("));
|
||||
if (value)
|
||||
{
|
||||
guint j;
|
||||
gchar* domain;
|
||||
|
||||
if (value[0] != '\'' && value[0] != '"')
|
||||
{
|
||||
|
@ -847,11 +850,17 @@ css_metadata_from_file (const gchar* filename,
|
|||
break;
|
||||
j++;
|
||||
}
|
||||
*includes = g_slist_prepend (*includes, g_strndup (value + 1, j - 1));
|
||||
domain = g_strndup (value + 1, j - 1);
|
||||
if (!strncmp ("http", domain, 4))
|
||||
*includes = g_slist_prepend (*includes, domain);
|
||||
else
|
||||
{
|
||||
*includes = g_slist_prepend (*includes,
|
||||
g_strdup_printf ("http://*%s/*", domain));
|
||||
g_free (domain);
|
||||
}
|
||||
g_free (value);
|
||||
}
|
||||
|
||||
/* FIXME: Recognize "domain" */
|
||||
i++;
|
||||
}
|
||||
g_strfreev (parts);
|
||||
|
|
Loading…
Reference in a new issue