Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
computed-style-to-inline-style
Advanced tools
Convert a HTML element's computed CSS to inline CSS.
Convert a HTML element's computed CSS to inline CSS.
Uses Window.getComputedStyle internally.
Install the package via npm:
$ npm install computed-style-to-inline-style
Or download it from the unpkg CDN:
<script src="https://unpkg.com/computed-style-to-inline-style"></script>
Example:
import computedStyleToInlineStyle from 'computed-style-to-inline-style';
computedStyleToInlineStyle(document.body, {
recursive: true,
properties: ['font-size', 'text-decoration'],
});
A function that iterates through the computed style properties of element
and redefines them as inline styles.
An HTML element.
An (optional) object with any of the following keys defined:
recursive
– A boolean indicating whether to recursively process child elements or not. Defaults to false
.properties
– An array of property names to operate on; all others are filtered out. Defaults to undefined
(i.e. every computed style property is redefined as an inline style).Consider a scenario where you're rendering an SVG element in a HTML document, with its pretty styling defined in external stylesheets:
<svg viewBox="0 0 800 600">...</svg>
You then add a link to let users download the SVG as a file:
<a href="data:image/svg+xml;base64,..." download="example.svg">Download</a>
To your dismay, you find that none of the SVG's pretty styling is preserved when downloaded to disk! This is because the file lacks the original context in which the SVG element was rendered in the browser and has no reference to those nice external stylesheets you wrote.
As a solution, you use this package to redefine the SVG styling inline, guaranteeing that the element is saved to file with all of its fancy CSS information embedded within:
computedStyleToInlineStyle(svgElement, { recursive: true });
FAQs
Convert a HTML element's computed CSS to inline CSS.
We found that computed-style-to-inline-style demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.