garrytan/gstack · error · Error
Invalid CSS property name: ${property}. Only letters and hyp
Error message
Invalid CSS property name: ${property}. Only letters and hyphens allowed. What it means
Error "Invalid CSS property name: ${property}. Only letters and hyphens allowed." thrown in garrytan/gstack.
Source
Thrown at browse/src/cdp-inspector.ts:503
matchedRules,
inlineStyles,
pseudoElements,
};
}
/**
* Modify a CSS property on an element.
* Uses CSS.setStyleTexts in headed mode, falls back to inline style in headless.
*/
export async function modifyStyle(
page: Page,
selector: string,
property: string,
value: string
): Promise<StyleModification> {
// Validate CSS property name
if (!/^[a-zA-Z-]+$/.test(property)) {
throw new Error(`Invalid CSS property name: ${property}. Only letters and hyphens allowed.`);
}
// Validate CSS value — block data exfiltration patterns
const DANGEROUS_CSS = /url\s*\(|expression\s*\(|@import|javascript:|data:/i;
if (DANGEROUS_CSS.test(value)) {
throw new Error('CSS value rejected: contains potentially dangerous pattern.');
}
let oldValue = '';
let source = 'inline';
let sourceLine = 0;
let method: 'setStyleTexts' | 'inline' = 'inline';
try {
// Try CDP approach first
const session = await getOrCreateSession(page);
const result = await inspectElement(page, selector);
oldValue = result.computedStyles[property] || '';View on GitHub (pinned to 94993f7401)
When it happens
Trigger: Thrown at browse/src/cdp-inspector.ts:503 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of garrytan/gstack@94993f7401 (2026-08-12).
Data as JSON: /api/errors/620d71995970cd0d.
Report an issue: GitHub.