extension ExtPose

User JavaScript and CSS

Description from extension meta

User JavaScript and CSS on any website

Image from store User JavaScript and CSS
Description from store Userscript's and userstyle's — simple extension to inject own JavaScript or CSS rules to any page. Features: - Instant execution - Custom libs include - URL masking allows use one script or CSS on many pages Change log: Version 1.2.8 - Added function for naming rules - Updated translations Version 1.2.7 - Updated all extension libraries to current versions Version 1.2.6 - Fixed error in console "Unchecked runtime.lastError: The message port closed before a response was received" - Improved domain getter from URL - Updated Ace Editor and jQuery to latest Version 1.2.5 - Resolved bug with '@import' and "Auto-important css" feature - "Auto-important css" feature now disabled by default - Added feature to exclude URL's by '!' symbol at start - Updated jQuery and Ace editor to last versions - Other small fixes Version 1.2.4 - Added manual cloud sync in testing mode - Improved "auto-important css" feature - Other small fixes Version 1.2.1 - Fixed algorithm of "high priority CSS" Version 1.2.0 - Added toggle button in site list - Added documentation tab - Added 'Vintage mode' option to Ace Editor - Updated jQuery, Ace Editor to last versions - Other small fixies Version 1.1.5 - Returned old method injection and added option to toggle this. Alternative method has feature to avoid CORS issues, but has only DOM access to site (no JS context). Old and now primary method is injecting by <script> tag on site bottom. - Added scroll past end in editor Version 1.1.2 - Minor bug fixes Version 1.1.0 - Added new injection system that increased perfomance - Added feature: few URLs in one rule (separate by commas) - Added word wrap setting - Added CSS auto !important option - Minor changes Version 1.0.2 - Hot fixes Version 1.0.0 - Full redesign of extension - Added more settings - Added toggleable counter on extension icon Version 0.98 - Fix bug that prevent create new rules - Minor changes Version 0.96 - Full redesign of extension interface - 80% code of extension core has been rewritten - New feature: change URL field and mask with "*" symbol (eg *.expample.com) - Editor window opens in new tab in split layout - Disabled autosave feature - Configurable editor in settings - New icon Version 0.94 - Hotfix editor opening bug Version 0.93 - Fixed a bug where JavaScript is not always inserted in a page - Outdated processes are disabled Version 0.92 - Code autosave work on all pages Version 0.91 - Fix ".co.uk" zone parse - Other small fixes Version 0.90 - Improve core - Add feature to load own libraries Beta test. If you find any problem or have a question contact me on email.

Latest reviews

  • (2020-09-15) Viktor Chistyakov: Я часто смотрю фильмы, а плееры у этих фильмов находятся в iframe и у них появляется рамка и если вписать video{outline:none;} то это никак не помогает... Хотя есть расширения которые работают и переназначают стили в ифреймах, к примеру Stylus. Очень не хочется ставить еще одно расширение, если по сути это тоже так долго мочь делать. Да и искать прочие расширения с возможностью внедрения js и css кода не хочется. Я думаю возможно сделать, что бы css код применялся ко всем сайтам, даже которые открыты в iframe окне. Было бы круто, если бы вы это сделали!
  • (2020-09-13) greg heil: Nice & useful! How can i add to a "New Tab" page (formed by an extension)? i tried a URL of "" but hello world window.onload = function(){ alert('Hello world'); }; did not work ... any work around for "Null" URLs??
  • (2020-09-09) Theo Fripp: It's very useful.
  • (2020-09-08) Phuong Tran: THE BEST!!!
  • (2020-09-03) Ha Luong: Good and useful
  • (2020-08-18) Vincent The Hacker: AMAZING I as a dev find this extremely useful for auto-start and page "rules" 6 stars
  • (2020-08-07) Takeshi Aoyagi: シンプルで分かりやすく大変諜報しています。 URL毎に、しかも階層的にカスケード出来るのも良いですね
  • (2020-07-11) Vita1Syn: very good helps me with my krunker CSS
  • (2020-07-02) Marcos Piérola: Absolutely wonderful! Thank you for making this. Truly an outstanding extension. It helps me use my own scripts without having to pack them as extensions.
  • (2020-07-01) TweroLikesBlue: I love it, why i only see this now.
  • (2020-06-27) Oleksandr Boiko: Great! Edit: any plans to add support for async/await syntax? (currently it works, but is being highlighted as errors/warnings)
  • (2020-06-26) Javier Eduardo: great work!! please add syn with google extensions.
  • (2020-06-25) Stevi Saputro: Works great, the editor is good as well. Adding support for sync with google drive would be nice, so I can have the same thing on multiple browser. Can you please add support for LESS or SASS?
  • (2020-04-06) Notepad Online: Лучшее расширение в этой области. Искал долго среди подобных программ. Даже своё расширение писал (неудачно). У всех остальных или интерфейс неудобный, или реализация не очень. Тут же есть всё что нужно. Автору огромное спасибо.
  • (2020-04-04) Ayman Mansour: Fantastic! I love it!
  • (2020-04-04) Dove Boy: 非常实用,超级棒
  • (2020-04-03) Stanislav: Лучшее дополнение!
  • (2020-03-28) Nick: For now working flawlessly, Installing libraries is a bit confusing however
  • (2020-03-26) Omar Faruque: Awesome <3
  • (2020-03-23) 7 qitian: its Great ! if use correctly
  • (2020-03-22) George Horton: Briliant, really useful extension. Thanks for making this available. I have a need to modify text on certain websites because grey and other low contrast text gives me eyestrain so I need to change the text colour to black, this extension lets me do this on a per site basis which is tremendously useful to me. Just one query, though. Certain websites seem impervious to CSS injection with this extension. Ebay.co.uk is one such, nothing I try seems to have any effect on that site. I fixed Ebay with a bit of javascript instead but I am curious as to why some sites cannot be modified by injected CSS.
  • (2020-03-19) David Davtyan: Теперь я пишу себе "расширения" внутри этого расширения под каждый сайт, это, чёрт побери, великолепно!
  • (2020-03-13) Oleksandr Boiko: Love it
  • (2020-03-12) Hao Wu: Really love this extension. Just wish the data is synced with my account. Also, wish it supports scss as well.
  • (2020-03-10) Serene: 超级实用

Latest issues

  • (2020-09-17, v:1.2.8) Paul Cathey: Pointing Rules to VCS
    Hello, I am loving your version of this tool. Others out there but yours seems to really nail it. I am wondering if there would be any way I could mess with the extension code to make it load a remote JSON config when initializing. This was I can have others use my injected JS / CSS without needing to manually download my new exported JSON file and uploading it into into the extension. Thanks for your help, will be reviewing and donating
  • (2020-09-15, v:1.2.8) Viktor Chistyakov: Внедрение CSS и JS кода в iframe
    Насчет JS кода не в курсе, можно ли его внедрить в iframe который открыт на странице, но CSS точно может управлять стилями в iframe окнах. Было бы круто, если бы добавили возможность менять CSS в iframe. На некоторых сайтах в iframe на тегах video висит outline, убирать ее каждый раз перед просмотром фильма уже надоело, есть расширение Stylus, оно решает эту проблему, но не хочется ставить еще одно расширение чисто для редактирования стилей в iframe. Так вот собственно если можно сделать так, что бы JS и CSS код внедрялся не только в родителя, но и в iframe которые размещены на странице, было бы очень круто!
  • (2020-09-13, v:1.2.8) greg heil: Name of a Null Site/New Tab?
    Nice & useful! How can i add to a "New Tab" page (formed by an extension)? i tried a URL of "" but hello world window.onload = function(){ alert('Hello world'); }; did not work ... any work around for "Null" URLs??
  • (2020-09-10, v:1.2.8) fabio vassura: Same script for multi-sites
    Hi, useful extension! Is there a way to map multiple sites using the same script/css? Something like: URL = "http://www.google.com OR http://www.bing.com"
  • (2020-08-26, v:1.2.8) MYLE Systems: Doesn't work on dynamically opened pop-up windows
    How can I make it work on pop-up window contents that was open dynamically by a JS?
  • (2020-08-26, v:1.2.8) Mohamed Amine LABIADH: Persist the editor's (js/css) splitter position.
    First of all, thank you for this great tool. Would it be possible to persist the splitter position. Having to change it each time can be quite annoying when the editor is used intensively . Good continuation.
  • (2020-08-16, v:1.2.8) Ho Jack: I try to add external libraries but it does not work?
    Setting there chrome-extension://nbhcbdghjpllgmfilhnhkllmkecfmpld/options.html mention , "You can add custom libraries from internet for own JavaScript rules. Position in table defines priority to execute. First libraries starts first.". i done add an external jscript , let say from http://a/abc.js..... then inside the chrome plugin , chrome-extension://nbhcbdghjpllgmfilhnhkllmkecfmpld/edit.html i call the function that which store inside the http://a/abc.js , it just does not work....did i do something wrong ?
  • (2020-07-24, v:1.2.8) Arnold A: Live Reload?
    How do you enable live-reload? Is there a way to automatically apply the styles without pressing the "Save" button and then refreshing the page every time?
  • (2020-07-08, v:1.2.8) MainThreadDad: Установка расширения с встроенными скриптами
    Добрый день. Возможно ли каким-то образом включить ваше расширение в установку Chrome (в организации) с уже преднастроенными скриптами?
  • (2020-06-27, v:1.2.8) Zhan Arno: Применение на страницах в зависимости от get параметра в ссылке
    Добрый день, Дмитрий. http://prntscr.com/t7dj83 - хочу прятать блок админки на странице конструктора... Можно ли сделать активацию скрипта только на страницах с конкретным совпадением с нужным параметром в get запросе ссылки? Спасибо)).
  • (2020-06-15, v:1.2.8) Maksim Dybrov: Живое редактирование css
    Добрый день, подскажите можно ли настроить данное расширение так, что бы изменения отображались сразу при сохранении кода (без перезагрузки страницы)?
  • (2020-06-07, v:1.2.8) Brad Stevens: Access Page context?
    Love the extension - trying to access a library loaded by a page that's available in the console but not from injected JS. It's a library with functions added to the window object. Any tips on how to access this?
  • (2020-05-30, v:1.2.8) Jorge David Fernandez: Multiple rules per site
    Is there a way to create multiple rules for one site? I'd like to be able to enable/disable rules for one site instead of having to comment out the code
  • (2020-05-22, v:1.2.8) Yury Pavlovsky: Github
    Не планируете на github выложить и там разработку вести?
  • (2020-05-21, v:1.2.8) Azriel Gridfen: Firefox port
    Hey, love your extension! Is there any plans to port it to firefox? Maybe it's open-source so it can be done by third party?
  • (2020-05-12, v:1.2.8) Вадим Владимирович: Программное подключение
    Программное подключение вызывает скрипт дважды window.onload=()=>{ return init(); }; const init=async()=>{ console.log('aaa'); };
  • (2020-05-12, v:1.2.8) Миша Хантер: unlimitedStorage
    Добавьте в виде опционального пермишена (не забыв добавить кпопочку для активации) `unlimitedStorage` или просто как обычный пермишен. 5 мегабайт маловато будет.
  • (2020-04-28, v:1.2.6) Vjeko Konc: Label field
    The only thing I feel I'm missing is a way to name the different scripts if running multiple on a page, to make it easier to know what to enable/disable if needed.
  • (2020-04-16, v:1.2.6) Карабах: Каретка курсора.
    Самое лучшее из всех которые пробовал расширение. Но когда открываешь новый скрипт и ставишь каретку в поле для ввода js или css каретка мигает жирным розовым цветом. Если начать печатать то вместо добавления новых символов будут стираться старые.
  • (2020-04-14, v:1.2.6) Mike Lawrey: How secure is this?
    I'd like to use this to fill login form fields where LastPass is being annoying and won't autofill. Is this a wildly insecure idea?
  • (2020-04-09, v:1.2.6) Andrew Delenhovskiy: Не работает скрипт
    https://gist.github.com/narcolepticinsomniac/b03daffad0c627efe12963f476ba7f7f Этот скрипт почему-то не работает у меня
  • (2020-03-25, v:1.2.6) Nexus Bot: Open Source
    It would be great if you open source this project on GitHub
  • (2020-02-25, v:1.2.6) Миша Хантер: Разделить код на несколько форм, unlimitedStorage
    Крайне неудобно работать с одним большим JS файлом, хотелось бы иметь возможность делать по нескольку небольших сриптов на домен, а не один большой. По сути просто добавить несколько форм для ввода кода, переключаться между ними как между закладками в браузере, которые потом просто объединяются в один файл по порядку, который и инжектит расширение. По-моему, самый оптимальный и легко реализуемый вариант. Можно, конечно, и полноценные импорты сделать, но это будет сложнее. И да, добавьте в виде опционального пермишена (не забыв добавить кпопочку для активации) `unlimitedStorage`. 5 мегабайт крайне мало, если использовать библиотеки (без использования cdn) или для более интересных целей. И к слову, Гугл планирует убрать кросс-ориджин запросы из контект скриптов, так что в будущем нужно будет API по типу `GM_xmlhttpRequest` (только сделайте его по типу `fetch`), которое будет просто проксироть реквесты бекграунд скрипту, держу в курсе.
  • (2020-01-28, v:1.2.6) L Z: Google Sync
    Скажите пожалуйста, в Ваше расширение синхронизируется и в случае чего при переустановке браузера данные не потеряются?
  • (2020-01-22, v:1.2.6) 内倉佑馬: Manage script with any name
    Now, script is managed with site URL. So, scripts that apply to the same URL cannot be divided and managed. I want to manage scripts with any name.


55,068 history
4.8 (279 votes)
Last update / version
2020-05-11 / 1.2.8
Listing languages
en ru