extension ExtPose

User JavaScript and CSS

CRX id

nbhcbdghjpllgmfilhnhkllmkecfmpld-

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: BETA Version 2.0.0 (available to 10% of users) - 90% of the code has been rewritten; - Improved UI; - Added SASS support; - Added Prettier formatter - Other minor improvements 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

  • (2024-02-11) Mi Hunter: Появилась небольшая, но заметная задержка при открытии "Popup" и при переключении вкладок в "Options". (У меня 200+ скриптов, бекап весит больше 2 МБ. На пустом расширении проблем с производительностью нет.) --- Подробнее. "Popup" теперь открывается пустой (без списка скриптов) и в темной теме, и лишь через небольшую задержку он отрисовывается заново в светлой теме со списком скриптом. Раньше он мгновенно отрисовывался со списком скриптом без всяких багов. "Options page" тоже стал медленнее загружаться (задержка есть как при обновлении страницы, так и каждый раз при переключении на вкладку "Rules" или "Extension settings"). Плюс, маленький прямоугольник с текстом RULES тоже сначала отрисовывается в темной теме (хотя это заметно только при нажатии F5). Переключение на вкладку "Extension settings" занимает 150 мс из-за "getZipSize". Переключение на вкладку "Rules" занимает 400 мс (много мелких операций по несколько мс при рендере компонентов Vue). --- Чтобы оптимизировать расширение, стоит просто разбить данные по ключам. Сейчас ключ "rules". Это огромный супер объект (массив) всего и вся: let now = performance.now(); chrome.storage.local.get("rules", obj => {console.log(performance.now() - now, obj);}); ...чтобы его прочесть, тратится 50 мс, т.к. тут парсинг строки на 2+ МБ. Непосредственно пользовательский код JS и CSS нужно вынести в отдельные ключи "storage.local". И обращаться к ним, только когда собственно этот текст будет нужен (для инжекта или для редактора). Кстати, id у правил есть (md5), вот они и пригодятся. Собственно, все. 99 %, что это поможет, как минимум, popup точно будет мгновенно показываться. Т.е: "storage.local" должно выглядеть так: { libs: [...], rules: [...], "code:1234567890abcdef1234567890abcdef": {jsCode, cssCode}, "code:01234567890abcdef1234567890abcde": {jsCode, cssCode}, } Брать {jsCode, cssCode} нужного правила по id, только когда нужно, а не читать весь стор целиком. Например, ViolentMonkey так и хранит данные. Хотя любопытно, что на предыдущей версии (1.2.8) проблем с этим не было. Хотя стор имел схожую организацию. --- id правил, конечно, лучше заменить на инкрементальный (для новых скриптов можно использовать дату создания), чтобы избежать лишнего геммора из-за постоянно меняющегося md5. Заодно можно добавить сортировку по дате создания. --- Также "Intl.Collator()" надо переиспользовать (а не каждый раз вызывать при сортировке), т.к. это тяжелая операция. Это сэкономит несколько десятков мс при сортировке.
  • (2024-02-03) Mi Hunter: Появилась небольшая, но заметная задержка при открытии pop up. (У меня 200+ скриптов, бекап весит больше 2 MB.) Теперь pop up открывается пустой (без списка скриптов) и в темной теме, и лишь через небольшую задержку он отрисовывается заново в светлой теме со списком скриптом. Раньше он мгновенно отрисовывался со списком скриптом без всяких багов. Эдитор (данные в нем) тоже стал медленнее загружаться (задержка есть как при обновлении страницы, так и каждый раз при переключении на "вкладку" "Rules"). Плюс, маленький прямоуголькик с текстом RULES тоже сначала отрисовывавается в темной теме (хотя это заметно только при нажатии F5). --- Кнопка бекапа не имеет никакой визуальной индикации на нажатие. Если в браузере выключена индикация загрузок, то не понятно, отработала ли кнопка или нет. --- Касательно нового внешнего вида pop up: По-моему, теперь итемы слишком массивные, я бы уменьшил паддинги. Это особенно заметно, когда скриптов на странице больше 4. Pop up в 2+ раза теперь больше. Раньше был аккуратный список. Также сокрытие чекбокса для активных скриптов спорное решение, более того, невидимый чекбокс все равно заслоняет название. Раньше было сразу видно, какие скрипты включены, какие нет. И это не интуитивно, приходиться наводить на итем, чтобы убедиться, что он включен. Лучше сделать наоборот, чтобы активный чекбокс показывался всегда или показывать чекбокс всегда вне зависимости от состояния. --- Плюс, сортировку по дате создания было бы неплохо добавить. Хотя, конечно, у старых скриптов дата создания магическим образом не появится.
  • (2024-01-08) Alan Shum: Improvement idea: - Create an "awesome User Javascript and CSS" repo so everyone could share their scripts! - Sync with my Google Account Competitive edge - completely replaced Tampermonkey and it's super easy to setup. - I can ideally replace all extensions with this, by writing my own scripts - Kiwi Browser (Android) + This extensions = Super duper killer browser that does whatever automations and customization I want
  • (2023-11-04) me tinyant: Спасибо за предоставление такого замечательного инструмента! Было бы лучше, если бы страница автоматически обновлялась после изменения статуса правила.
  • (2023-11-03) Jimmy Wang: This is so much easier and better to use than Tampermonkey. Thank you! By the way, the donation option might have issues when trying to pay.
  • (2023-10-28) Logan Woolf: Wonderful implementation.
  • (2023-10-25) Peter: I would love if instead of CSS you would have SASS.
  • (2023-09-12) Mohsen Khahani: The "Cloud Storage" feature is awesome. It saved me after I had to remove and re-installed my chrome. I wonder why is not in the feature list.
  • (2023-08-18) Daniel Thompson: It's the best.
  • (2023-08-09) イヴ: Excellent extension. I wanted to donate to thank the author, but the interface only takes cards. There is no way to donate without releasing card info, like paypal ... :-(
  • (2023-08-07) 주영찬: 알잘딱 ㅅㅌㅊ
  • (2023-08-06) AxFx: По моему мнению - лучшее расширение для моих задач, благодарю от всей души Автора!
  • (2023-07-13) Wilhelm Mauch: Absolutely the best under all custom CSS and JS extensions.
  • (2023-07-10) Денис Локтионов: This is the best extension I've ever used. I've been using it for several years, and it's absolutely fantastic.
  • (2023-07-01) Ashraf Mohammed: This extension is very useful for me. Previously, I had to manually edit some CSS code to change the appearance of the book reader, but now I can automatically add CSS code to maintain a neat and simple layout.
  • (2023-06-27) Volkan Yılmaz: beğendim kullanıyorum. basit ve sadece işini yapıyor, reklam yok, saçma sapan şeyler yok. yapan kimse tebrikler.
  • (2023-06-26) Shramee Srivastav: Works perfectly!!
  • (2023-06-04) Danh Nguyễn Ngọc: Good!!!!
  • (2023-06-03) nowhere nobody: It works very well.
  • (2023-06-01) Oleksandr Boiko: This sounds weird, but checked option "Icon badge counter" causes high CPU load when playing videos. The problem seems to be in this exact setting - I have >100KB collection of scripts, and tried different combination of settings, but only checking/unchecking this toggle cases that lag. Probably, something about too frequent updates of the extension icon?
  • (2023-06-01) Nikolay Pelov: Adds JS and CSS to pages and doesn't require an account creation and your social security number as most of the other extensions do.
  • (2023-05-29) brahim oubbad: good tool i love it thank you so much.
  • (2023-05-27) Rajesh: Working Good
  • (2023-05-25) Алексей Фирсов: Отличное, минималистичное расширение, которым пользовался несколько лет. Но последнее время при попытке добавления стилей, браузер подвисает и закрывается. Может такое только у меня...
  • (2023-05-02) James Anderson: This is the nicest extension for injecting both JS *and* CSS. Needs to be ported to FF
  • (2023-04-20) DarkblooM: Waiting for the day we will get SASS support
  • (2023-03-29) Даниил Павлов: Отличное расширение, благодаря которому настроил под себя множество страниц. Жаль не умеет в scss, но в целом отлично.
  • (2023-03-10) Josh Wilson: I absolutely love this extension! but please add a dark mode for the whole extension, settings page and all, not just the editor window, ive tried to fix it using the extension itself, but it seems css cant be injected into extension pages, like the chrome store, annoyingly
  • (2023-03-07) Yuriy Linchuk: ПРЕКРАСНАЯ ПРОГРАММА ! ОНА ПОЗВОЛЯЕТ ЗАТЕМНЯТЬ ОПАСНЕЙШИЕ, СВЕТЛОГО, СЛЕПЯЩЕГО ЦВЕТА ФОТОГРАФИИ ВКОНТАКТЕ, ВО ВРЕМЯ ЖАЛОБ НА НИХ. А ВМЕСТЕ С ПРЕКРАСНОЙ ПРОГРАММОЙ VK STYLES ТЕМЫ ВК, ЖИВЫЕ ОБОИ, КОТОРАЯ ЗАТЕМНЯЕТ ФОН СТРАНИЦ И ШРИФТ, ДОСТИГАЕТСЯ МАКСИМАЛЬНАЯ ЭКОНОМИЯ ПРИ ТАКИХ ЖАЛОБАХ ЗНАЧИТЕЛЬНО ЭКОНОМЯ ЗРЕНИЕ !
  • (2023-03-06) William Angel: The best extension
  • (2023-03-06) J. Martin: Great extension but fails to work in page iframes :( yes the iframes are for the same domain it just doesnt attach the script or CSS to them
  • (2023-03-01) Adrian Boisclair: This is what we have been waiting for. A great app, simple and works great. Sr JS Devs don't require JS Validation ;)
  • (2023-02-24) Klaus: I use (and love) it for many websites!! Thx
  • (2023-02-07) enjunglipret: Bagus tapi tidak bisa menginject html :(
  • (2023-02-01) Kim Lulu: excelente, cumple con lo prometido
  • (2023-01-29) Yitao: I wish there's a keyboard shortcut to delete a line of text in the editor
  • (2023-01-26) Lucas Cava: Could add a night mode theme to be perfect!
  • (2023-01-18) Oxen Furt: thanks dear for this awesome extension
  • (2022-12-08) Viktor Grindheim: It works!
  • (2022-11-16) Mi Hunter: Старая/ненастроенная версия редактора Ace — без поддержки async/await (см. github.com/ajaxorg/ace/issues/3160#issuecomment-1170018316) Теперь от JavaScript programmatic injection смысла нет. Больше не позволяет обойти CORS. Теперь расширение годится лишь для простеньких скриптов. Придется переписывать скрипты под VioletMonkey. Хоть бы на GitHub были бы исходнии, чтобы можно было допилить расширение, добавив аналог GM.xmlHttpRequst.
  • (2022-11-13) Bilal al Obaidi: Very good extension, I can't live without. I suggest to the developer to seperate the Enable/Disable to target CSS or JS seperately, Sometime we need to disable customized JS for a website but we want to keep CSS or vice versa without changing the javascript code (now using Return; in top of js script)
  • (2022-11-09) Aleksandr Vesterovskii: Очень классное приложение. Добавьте только тёмную тему
  • (2022-11-03) Mohamed Essam: Awesome, very simple and easy to use
  • (2022-10-23) Sedov Anton: Working extension, not sure about benefits over TamperMonkey
  • (2022-09-02) Luis Celadita (Kodam): Excelente, pero sería mejor si te dejara aplicar css/js sobre páginas de extensiones de chrome.
  • (2022-08-22) Dan Rotaru: Great extension but add please scss support for css, exists a lot of libraries that convert your scss to css. Thank you.
  • (2022-08-18) Orlando Fernando Marconi: Perfeito, para todos os sites é só colocar * no endereço
  • (2022-08-03) André: Excelente! Melhor de todas!
  • (2022-07-13) Cotan: Не везде работает. Например на главной яндекса не могу поменять шрифт на свой. А он уже неделю как стал убогим и мыльным. Потом есть косяк с подключением библиотек, там автор напутал код их встраивания, при добавлении css файла оно в итоге прописывается как скрипт. И оно тоже часто не применяется, все варианты галочек испробованы.
  • (2022-03-05) AirDropsTon Toncoin: Давно пользуюсь, вот пишу отзыв!

Latest issues

  • (2023-10-04, v:1.2.8) David Harris: Remove The Edit Page Pop-Under
    I am attempting to disable a pop-under on a site that I am the administrator for. The platform does not allow me to disable it and its quite annoying. find or open the setting to create custom CSS/Javascript and hide the bar via custom code. - thhis is the class: "ui-admin-bar__content"
  • (2023-09-22, v:1.2.8) Aryan Raj: stylesheet load in head
    the stylesheet not seems to overwrite default css and with !important rules. it would be better to load the css in footer or before closing the </head> so all changes get reflected.
  • (2023-08-12, v:1.2.8) Pascal Polleunus: Delayed execution, or on X loaded
    I guess our JS is executed on page load. With SPA, contents are often loaded after that. It would be great to add an option "Execution delay: X ms". Or better, when a query selector becomes available (i.e. content created), or disappears (ex: spinner). Probably also with delayed execution.
  • (2023-07-31, v:1.2.8) Pascal Polleunus: Allow regex for URL matching
    Use case: I want to execute a script only if a specific parameter is in the URL. For example: `&print=1` to modify the print version.
  • (2023-05-28, v:1.2.8) lawrence d'Aniello: Add multiple Javascripts with same URL
    Hi, isn't it possible to add multiple JavaScripts with the same URL? I hope for it eventually in a future update, thanks!
  • (2023-04-07, v:1.2.8) Felix Bishton: Donations Disabled
    Hi there, your donation system is disabled. Lmk once fixed cus I'd like to send you $10 for your amazing work :)
  • (2023-04-02, v:1.2.8) Egon Freeman: Multiple scripts per same page?
    How can I use multiple different scripts on the same address? When I try to add a new one, I get "Same URL already exists". I know it's possible to have multiple scripts running, because if I specify https://example.com/ and then https://example.com/subpage - it'll work and run both on /subpage... Why the limitation?
  • (2023-03-02, v:1.2.8) Josh Wilson: Dark Mode
    Pleaaase make a universal dark mode for this extension, and not just for the editor. thankyou :)
  • (2023-02-10, v:1.2.8) Halil Özgür: Styles are not applied to frames/iframes
    Hi, Styles are not applied to <iframe> or <frameset><frame> contents.
  • (2023-02-07, v:1.2.8) lorie nygard: javascript
    on my chrom facbook page it wont let me play garden of times keeps coming up popup javascript and i have it on
  • (2023-02-07, v:1.2.8) lorie nygard: javascript
    wont work on my facebook game Garden of times
  • (2023-01-17, v:1.2.8) 橘芯(tachib_shin): add the option to insert javascript at the top of the web page
    some js requires overwrite javascript classes and it needs to execute before the non-overwrite functions are called
  • (2023-01-03, v:1.2.8) DarkblooM: Add SASS support
    It would help immensely if you could add support for SASS/SCSS. Thank you.
  • (2022-10-28, v:1.2.8) Elie Grenon (BinaryPoney): Open Source
    Would be nice to be able to contribute to the project... There are many improvements I could add that would be very useful like supporting ES6 modules, supporting SASS/SCSS, script execution ordering, etc.
  • (2022-10-28, v:1.2.8) Elie Grenon (BinaryPoney): Support ES6 Modules
    Would be nice to be able to write ES6 module scripts so I can import ES6 modules from libraries or other sources. Right now, I can't use the FakerJS library cause it is only available as ES6 modules or as common JS modules on CDNs.
  • (2022-01-16, v:1.2.8) Fritzelly: Stored data
    Hi, where is the site custom js/css code stored on the pc?
  • (2021-11-24, v:1.2.8) leo /yr U.: how to make sure that it run only on the site staring with the name?
    like if i put 'abc' in url it runs in anywhere it theres 'abc' in any part of the url . like ex. site url aa.com/aa/aa/aaaaaaafdssdfd/abc this makes userjs runs the script 'abc'. how to make sure that will run only on abc.anything site starting with abc , and not just having the name in any random part of the url
  • (2021-11-17, v:1.2.8) A. Joshatt: one question about using it in android kiwi browser
    document.getElementsByClassName("fullscreen-icon")[0].click(); I tested the above line in android kiwi browser, in "mobile devtools" extenstion - console, for pushing fullscreen button for me in any video in m.youtube.com, and this line works. But putting it in this extension does not work, I also tried settimeout and window.addEventListener('load'.... Could anybody please give me a hand?
  • (2021-10-05, v:1.2.8) anma miiya: There are four requirements.
    ❶ I don't see the error on both the latest version of Chrome and the latest version of Edge. The ability to spit out errors was really helpful, Therefore, please implement the error detection function of the 「JavaScript」 editor in the latest version of Chrome & Edge. ❷ Some scripts do not work with Tampermonkey or Greasemonkey injection, so we would appreciate it if you could release it as an add-on for the Firefox version. I'm also fascinated by the fact that it's lighter than these extensions. ❸ I also find the "use CSS color selection tool" generator popup like "Stylus" useful. Please consider. https://lh3.googleusercontent.com/mEMaV-MebApPq01XGO1sSarURMPheO8g7nSW3wnMVlzRKA4ZQSUm90E6yoza6mKEbphm9Tqht5C5brnGWo3qanqbFg=w640-h400-e365-rj-sc0x00ffffff ❹ Also, it would be great if we could use regular expression URLs in CSS. [example]: https?:\/\/(www\.)?google\.(com|fr|ru)\/search\?(.*)q=(?!.*(\&tbm)\=(vid|nws|bks|shop|isch)\&).*
  • (2021-09-28, v:1.2.8) miiya manma: There are four requirements.
    ① The Vivaldi browser displays the error syntax every time, but probably due to a Chrome update, I don't see the error on both the latest version of Chrome and the latest version of Edge. The ability to spit out errors was really helpful, so I'd like you to implement or tweak it again in the latest version of Chrome & Edge. ② Some scripts do not work with Tampermonkey or Greasemonkey injection, so we would appreciate it if you could release it as an add-on for the Firefox version. I'm also fascinated by the fact that it's lighter than these extensions. ③ I also find the "use CSS color selection tool" generator popup like "Stylus" useful. https://lh3.googleusercontent.com/mEMaV-MebApPq01XGO1sSarURMPheO8g7nSW3wnMVlzRKA4ZQSUm90E6yoza6mKEbphm9Tqht5C5brnGWo3qanqbFg=w640-h400-e365-rj-sc0x00ffffff ④ Also, it would be great if we could use regular expression URLs in CSS. 【example】 https?://(www\.)?google\.(com|fr|ru)\/search\?(.*)q=(?!.*(\&tbm)\=(vid|nws|bks|shop|isch)\&).*
  • (2021-09-27, v:1.2.8) miiya manma: There are two requirements.
    (1) The Vivaldi browser displays the error syntax every time, but probably due to a Chrome update, I don't see the error on both the latest version of Chrome and the latest version of Edge. The ability to spit out errors was really helpful, so I'd like you to implement or tweak it again in the latest version of Chrome & Edge. (2) Some scripts do not work with Tampermonkey or Greasemonkey injection, so we would appreciate it if you could release it as an add-on for the Firefox version. I'm also fascinated by the fact that it's lighter than these extensions.
  • (2021-09-13, v:1.2.8) Hoogesh Dawoodarry: Great plugin
    Hello, Do you have this plugin in Firefox? Thanks. Gesh
  • (2021-08-30, v:1.2.8) leo /yr U.: put the option to add a delay before executing the scrypt
    because in js theres no synccroinous execution so put this option on the extension , to add a delay before executing the scrypt . this is the most needed thing here. too many times it doesnt work properly because of that
  • (2021-08-20, v:1.2.8) Chris Bloomfield: Saving edits disables the css/js when you next visit the page
    To replicate: Make a custom css/js set, visit the page and enable it. Then edit your css/js. When you refresh the page, the custom css/js will be disabled. Could this be fixed please?
  • (2021-08-18, v:1.2.8) 이재진: Please support iframe
    It's not working in iframe. I created each script in "a.com" and "b.com". And I want to inject "a.com" and "b.com" to "c.com" via iframe. The "Custom JS" extension is working in iframe. But it's have limitation script size and blow up data sometimes. Please support iframe
  • (2021-08-04, v:1.2.8) Chris Bloomfield: Support for saving multiple entries to the same URL
    Hi, would you be able to add support for saving multiple sets of JS+CSS to the same URL? // A personal use case is: I use BrowserSync to work on website development locally, so my local sites always use the same URL (localhost:3000). I have different edits for each site I work on. // I can see that the URL is saved as the ID, so it makes sense that you can't save to the same URL atm. Maybe the URL could be saved to a separate property, and the ID could be generated when the entry is saved + incrementally increased? // As a fellow developer I know this would cause backwards compatibility issues! So maybe the new ID field could be named something else, like "entry_ID"? // Thanks for your time :)
  • (2021-07-15, v:1.2.8) TancuushiyBegemotik: How to sort rules for single page?
    I'd like to change execution order of rules. Any ways for it?
  • (2021-07-03, v:1.2.8) Stefan: Delayed execution?
    Hello Quick question. Is it possible to add delayed execution? Or a shortcut for Inject now? Thank you
  • (2021-06-23, v:1.2.8) Dennis Fischer: Checkbox for `type=module`
    It'd be nice to get an additional option to add a `type=module` property to the injected `<script>` tag, so that modules can be loaded using `import` :D Note: I personally want this so I can easily load in custom modules from github pages
  • (2021-04-29, v:1.2.8) Michael Falk: Firefox version
    I'm attempting to slowly extricate myself from Google's products, including making the switch from Chrome to Firefox, and your extension is one of the biggest missing things for me with Firefox. There is just nothing even remotely close to as good as your extension. Any chance you might implement a Firefox version someday?
  • (2021-04-11, v:1.2.8) luetage: Run Javascript at document start
    Personally I’d like to see the ability to run Javascript at document-start, just like user scripts already do.
  • (2021-03-05, v:1.2.8) ZhiXian Zhang: Cloud storage
    Cloud storage sync seems stop working , is it?
  • (2021-02-25, v:1.2.8) Lucas Fabiano: Shortcut to execute script on a page
    Hi there. Great job until now! I was wondering if we could have a functionality where I setup a keybind and when hiting the key it would execute a script. I did something manually but I believe it would be very organized if the tool would do it. If it is opensource, maybe I could work together on this. Let me know if you wanna talk more about this. Here is an example of my script: (function () { var validationKeys = []; var executionFns = []; var descriptionTexts = []; function addKeyBinder(description, keyString, executionFn) { descriptionTexts.push(`Alt + ${keyString} = ${description}`); validationKeys.push(keyString); executionFns.push(executionFn); } addKeyBinder("My function 1", "1", () => { console.log("function 1"); }); addKeyBinder("My function 2", "2", () => { console.log("function 2"); }); document.onkeyup = function (e) { validationKeys.forEach((keyString, index) => { if (e.altKey && String.fromCharCode(e.which) == keyString) { executionFns[index](); } }); } console.log("* Shortcuts: ", descriptionTexts.join(" | ")); })()
  • (2020-12-22, v:1.2.8) Миша Хантер: GitHub
    Выложи на GitHub с любой лицензией (только не "No License"). Можно со сноской, что не собираешься поддерживать, и закрыть issues. Расширение хоть и небольшое, но все же легче будет либо доделать, добавив нужный функционал, либо написать свое, опираясь на исходники, чем писать с полного нуля, особенно, если это первое расширение.
  • (2020-11-18, v:1.2.8) Alex de Jesus: Stored codes Location
    Hi, I've switch for another windows installation and want to import all my codes from preview installation (CSSs and JSs). I Have access to the old appdata/opera folder, nothing is lost, everything is preserverd, but dont have any idea how to rescue my codes. Could please help me to find and import my codes. I spent several hours writing them =(
  • (2020-11-12, v:1.2.8) Jake Freeman: Way to apply CSS to iframes?
    Is there a way to get the CSS for a given site to apply to the iframes that site loads as well? Specifically, I'm trying to get GMail CSS to apply to one of my add-ons in the side bar, but it doesn't appear to be working. Thanks in advance!
  • (2020-10-19, v:1.2.8) Dave Hope: Ability to share code with others via cloud
    Hey! Firstly, this is a fantastic app! The best of the custom CSS & JS app out there. I was wondering if you had any plans to allow users to share/sync customizations via the cloud so we could all see/use the same?
  • (2020-10-01, v:1.2.8) Gary Woodhouse: Icon badge counter should count active scripts only
    The extension badge will show a 1 if I have a script set up for the particular site, even when that script is not enabled. I think this number should reflect active scripts running on the page. I don't really need to be notified in the badge about disabled scripts.
  • (2020-09-28, v:1.2.8) Oleksandr Sagittarius: Запуск на локальных файлах
    Можно ли применять для локальных html-файлов? file:///X:/.../index.html. попробовал разные маски - не получилось
  • (2020-09-25, v:1.2.8) Миша Хантер: Крайне неоходим аналог GM.xmlHttpRequest
    Скоро возможность обойти CORS/CORB включением галочки "Программное подключение Javascript" перестанет работать. (Я _уже_ не могу скачивать zip файлы из-за CORB). Нужно API, которое будет доступно для контент скритпа, которое будет просто делегировать работу fetch бекграунд скрипту (как это делают с GM.xmlHttpRequest другие менеджеры юзерскриптов, но желательно в стиле fetch).
  • (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 запросе ссылки? Спасибо)).

Statistics

Installs
160,816 history
Category
Rating
4.8118 (457 votes)
Last update / version
2024-02-03 / 2.1.1
Listing languages
en ru

Links