extension ExtPose

CSS remove and combine

CRX id


Description from extension meta

Removes unused selectors from all stylesheets on a page and combines the result into a single stylesheet that can be downloaded

Image from store CSS remove and combine
Description from store This extension removes unused CSS rules on a page by creating a new CSS stylesheet containing only those selectors in use. This not only tidies and optimizes your stylesheets but combines them into a single file which can then be downloaded. The approach used by the extension is based on eliminating all ID and class based selectors that reference IDs and classes not on the page. There is also a quick view dialog that will give the user information on a page about the number of used and unused selectors. There is also now a report on the unused selectors which can be used to verify that the extension is working as described. There is an issue reported in a review that the extension opens links to other websites. I can't see how this can be possible. The extension gets a list of stylesheets. This list is a property of the webpage document object. It then trys to open each stylesheet. If the stylesheet is on another domain, then nothing will be returned. In this way the extension cannot open any page on another domain. There is development code to get around this problem, but it is not yet active. The "WebKitBlobBuilder" issue has now been solved. This rendered the extension unusable - thus all the negative feedback. Sorry that I couldn't fix the problem earlier as I was unfortunately sick for a long while. The "WebKitBlobBuilder" error was due to a change (quite reasonable) in chrome to remove support for the "WebKitBlobBuilder" property in favour of the standard "BlobBuilder". Please let me know if the extension is working as advertised. You can contact me through the normal extension feedback system or at [email protected] Added Unused Selector Report Multiple window issue fixed 'WebKitBlobBuilder' issue fixed Issues: 1: Stylesheets on a different domain report no selectors. Message will print out saying no selectors found. Under development. 2: Ajax or JavaScript added elements not accounted for. Under development 3: Media queries not respected.

Latest reviews

  • (2023-05-17) Vladan Colovic: Not working
  • (2022-06-07) Jason C: does not work download button is a no-op; show unused throws some error about a null title.
  • (2022-05-23) Hao Wang: 这插件没人维护了?老是报错: SecurityError: Failed to read the 'cssRules' property from 'CSSStyleSheet': Cannot access rules各位有没有同类型插件推荐?
  • (2021-04-23) Matt Fletcher: findElements: TypeError: items[i].className.split is not a function
  • (2020-10-22) Ilya Zhulin: Выдает alert с ошибкой. Не работает.
  • (2020-03-07) Глеб Михайлов (Глебушка): Не работает. Нужно доработать.
  • (2019-01-28) Raul Peixoto: findElements: TypeError: items[i].className.split is not a function
  • (2018-12-18) Liuer Hei: findElements: TypeError: items[i].className.split is not a function !It not works
  • (2018-06-30) Alexander Poroshin: It doesn't work for local web-page, e.g. file:///C:/site/W/ind.html. IMHO, to check, remove and combine CSS's a man should create a newpage on a hosting and copy code out there. Or the help file to describe how to use the ext should be enabled.
  • (2018-03-16) Pix Tweaks: didn't work on various sites
  • (2018-01-27) M Ashraful Islam: I think this is very good one.This is what I needed actually. Thanks
  • (2018-01-18) ImImam King: not working
  • (2017-11-29) Serhii Seletskyi: great tool, thank you
  • (2017-11-27) Jan Zahradnik: Bien pero hay que eliminar del código malicioso que genera para meter su publicidad y sitios pornograficos entre el css que te da :)
  • (2017-11-10) Don E.: Unfortunately if you have a responsive site, your CSS will be mostly destroyed and your page will render incorrectly. I bet it works great on older pages or non-responsive pages though.
  • (2017-10-29) Clown-Girls Аниматоры: Does not fit for responsive design. Read only one page.
  • (2017-10-19) Anton Siniakevich: not working
  • (2017-09-05) Nick M: I have Bitdefender antivirus installed and it put in my css the style for their browser Antiphishing tool: #tf_hui_container
  • (2017-07-18) Mahmoud Mourad: findElements: TypeError: items[i].className.split is not a function
  • (2017-05-22) Nina Cording: Aborts with an error message: items[i].className.split is not a function
  • (2017-04-30) Fabio Fontes: Não funciona
  • (2017-04-04) ericneo2: Download button did nothing. Report button opens a new tab and returns the error "setPage: TypeError: Cannot read property 'title' of null" The html page I used it on certainly has a title.
  • (2017-02-12) B H: Doesn't work. Only JS errors.
  • (2017-01-18) WiLine Networks: Doesn't work, only generates an error log message nothing else.
  • (2016-11-18) chill side (chillside): Забыли про @keyframes и @media и просто их вычищают.. просто убивает всю анимацию и адаптив на сайте. Не советую.
  • (2016-11-02) Carlos Eli Escobar Ruiz: Solo checa css de una sola página, no puedes revisar varias páginas del mismo sitio para de ahi hacer la optimización
  • (2016-10-12) Myke Black: didnt work at all in windows 10 chrome version 53
  • (2016-09-06) Franck Ze: Inutile
  • (2016-09-02) Petersen Design Studios: works like a charm, thank you! ! ! ! ! !
  • (2016-07-29) Joel Polsky: This is horrible!! It removes all media queries and comments in the css file and combines into one huge file. This should as least respect the queries and only remove the actual items that are not used.
  • (2016-07-16) I tried it on a couple of websites. Unfortunately, the combine CSS created did not work :(

Latest issues

  • (2020-02-04, v: Karl Liebethal: Error message for www.kalispi.net
    "getStyleSheets: SecurityError: Failed to read the 'cssRules' property from 'CSSStyleSheet': Cannot access rules" Why does it not work? on other websites of me it works properly.
  • (2019-05-15, v: Luca Capuozzo: not working anymore
    not working anymore
  • (2017-03-23, v: Junaid Ahmed: Worked only once
    it only worked once after adding or it lacks a interactive interface to re run
  • (2016-11-15, v: Barry Fogarty: Error
    As other users have reported, an alert with the message 'findElements: TypeError: items[i].className.split is not a function' appears as soon as you clieck on the icon.
  • (2016-10-18, v: Petr Hrnčíř: No longer works
    Hi, the plugin no longer works, after clicking the icon in Chrome I get popup "findElements: TypeError: items[i].className.split is not a function". Reinstalling did not help.
  • (2016-07-30, v: Ext Guru: Partnership request
    Hello! I represent the company EXT.GURU. I have reviewed your extension, and I would like to invite you to work with our company. I have analyzed, that your extension "CSS remove and combine" can bring you a guaranteed high income. You can get the maximum profit with our automatic service for monetizing browser extensions, while our advertising is not annoying or malicious, and does not prevent the extension of functionality. Our system optimizes traffic from around the world. We provide coordination of all the nuances and suggestions of webmasters. Payments are carried out upon request during one hour at a convenient system to you. We would also like to note that our system does not interfere with other systems of monetization, you can plug in our program as an additional method to generate an income. If you have any other extensions, we can discuss. We look forward to collaborating. Sincerely EXT.GURU team. Contacts ICQ: 654784658 Jabber: [email protected] Skype: extguru [email protected] [email protected]
  • (2016-07-26, v: David Moore: Error Message
    I receive the following error message when attempting to use the extension. findElements: TypeError: items[i].className.split is not a function Simple page that I am attempting to optimize the CSS delivered.
  • (2016-03-30, v: Robert Zalinyan: For whole website
    Is there any way to remove the unused css rules for the whole website not for the opened webpage?
  • (2016-03-27, v: David Fallows (Dj Dash): Please help a inexperienced user
    I have run my page www.dashdigitalpositions.com through insights and it performed terribly, apparently i need my CSS to be removed and realigned, also add compression... i know my CSS is terrible since i did a crash course having to use it for mobile friendly type sites. PLEASE Help, ill write reviews everywhere.
  • (2016-01-20, v: Raul Peixoto: spam on generated css
    .txt-ads, .txtAd, .txtAd5, .txtAds, .txt_ad, .txt_ads, .txtad_area, .txtadvertise, .tynt-ad-container, .type_adscontainer, .type_miniad, .type_promoads, .tz_ad300_widget, .tz_ad_widget, .uds-ad, .uds-ads, .ui-ad, .ukAds, .ukn-banner-ads, .ukn-inline-advert, .ult_vp_videoPlayerAD, .unSponsored, .under-player-ads, .under_ads, .undertimyads, .uniAdBox, .uniAds, .uniblue-text-ad, .unit-ad, .universalboxADVBOX01, .universalboxADVBOX03, .universalboxADVBOX04a, .unspoken-adplace, .upcloo-adv-content, .upper-ad-space, .us-advertisement, .us-txt-ad, .useful_banner_manager_banners_rotation, .useful_banner_manager_rotation_widget, .useful_banner_manager_widget, .usenext, .v5rc_336x280ad, .vAd_160x600, .v_ad, .vadvert, .vbox-verticalad, .ve2_post_adsense, .vert-ad, .vert-ad-ttl, .vert-ads, .vert-adsBlock, .vertad, .vertical-adsense, .verticalAd, .verticalAdText, .vertical_ad, .vertical_ads, .verticalad, .verysmallads, .vidadtext, .video-about-ad, .video-ad-short, .video-ads, .video-ads-container, .video-ads-wrapper, .video-adtech-mpu-ad, .video-innerAd-320x250, .videoAd-wrapper, .videoBoxAd, .video_ad, .video_ads, .video_ads_overdiv, .video_ads_overdiv2, .video_advertisement_box, .video_detail_box_ads, .video_top_ad, .videoadbox, .videos-ad, .videos-ad-wrap, .view-Advertisment, .view-ad, .view-advertisements, .view-advertisements-300, .view-adverts, .view-display-id-ads_all, .view-id-Advertisment, .view-id-ad, .view-id-advertisements, .view-id-advertisements_300, .view-image-ads, .view-promo-mpu-right, .view-site-ads, .view-video-advertisements, .viewContentItemAd, .view_ads_advertisements, .view_ads_bottom_bg, .view_ads_bottom_bg_middle, .view_ads_content_bg, .view_ads_top_bg, .view_ads_top_bg_middle, .view_rig_ad, .views-field-field-ad, .views-field-field-adbox-1, .views-field-field-adbox-2, .virgin-mpu, .visor-breaker-ad, .vl-ad-item, .vmp-ad, .vod_ad, .vs-advert-300x250, .vs_dfp_standard_postbit_ad, .vsw-ads, .vswAdContainer, .vt_h1_ad, .vw-header-ads-leader-board, .vw-header-ads-wrapper, .vw-single-header-ads, .vxp_ad300x250, .w-ad-box, .wAdvert, .w_AdExternal, .wa_adsbottom, .wahAd, .wahAdRight, .wallAd, .wall_ad, .wall_ad_hd, .wallad, .wantads, .waterfall-ad-anchor, .wazi-ad-link, .wd-adunit, .wdca_ad_item, .wdca_custom_ad, .wdp_ad, .wdp_adDiv, .wdt_ads, .weather-ad-wrapper, .weather-sponsor-ad, .weather-sponsorDiv, .weatherAdSpot, .weather_ad, .weatherad, .web-result-sponsored, .webad-cnt, .webads336x280, .webadvert-container, .webit-ads, .well-ad, .wfb-ad, .wg-ad-square, .wh_ad, .white-ad-block, .wide-ad, .wide-ad-container, .wide-ad-outer, .wide-advert, .wide-footer-ad, .wide-header-ad, .wide-skyscraper-ad, .wideAdTable, .widePageAd, .wide_ad, .wide_ad_unit, .wide_ad_unit_top, .wide_google_ads, .wide_grey_ad_box, .wide_sponsors, .widead, .wideadbox, .widget-ad-codes, .widget-ad-sky, .widget-ad-zone, .widget-ad300x250, .widget-adcode, .widget-adsense, .widget-adv, .widget-advertisement, .widget-ami-newsmax, .widget-entry-ads-160, .widget-gpt2-ami-ads, .widget-group-Ads, .widget-highlight-ads, .widget-pane-section-ad-content, .widget-sponsor, .widget-text-ad, .widget1-ad, .widget10-ad, .widget4-ad, .widget6-ad, .widget7-ad, .widgetAD, .widgetAdScrollContainer, .widgetYahooAds, .widget_ad, .widget_ad-widget, .widget_ad125, .widget_ad300, .widget_ad_300x250_atf, .widget_ad_300x250_btf, .widget_ad_300x250_btf_b, .widget_ad_boxes_widget, .widget_ad_rotator, .widget_ad_widget, .widget_admanagerwidget, .widget_adrotate_widgets, .widget_ads, .widget_adsblock, .widget_adsensem, .widget_adsensewidget, .widget_adsingle, .widget_adv_location, .widget_advert_content, .widget_advert_widget, .widget_advertisement, .widget_advertisements, .widget_advertisment, .widget_advwidget, .widget_adwidget, .widget_bestgoogleadsense, .widget_boss_banner_ad, .widget_catchbox_adwidget, .widget_cevo_contentad, .widget_customadvertising, .widget_cxad, .widget_econaabachoadswidget, .widget_emads, .widget_fearless_responsive_image_ad, .widget_googleads, .widget_ima_ads, .widget_internationaladserverwidget, .widget_ione-dart-ad, .widget_island_ad, .widget_m
  • (2016-01-14, v: Selman Tunç: media queries
    if you do media queries deleted ,if you do media queries it would be awesome


7,000 history
2.2783 (115 votes)
Last update / version
2014-02-03 /
Listing languages