Git Product home page Git Product logo

mark-my-search's Introduction

Mark My Search

Research productivity extension

Mark My Search is a Free and Open Source browser extension to render online research more efficient and effective.

It addresses the growing issue of finding answers to your search queries, speeding up the process of sifting through results and getting you where you need to be once you're there. By highlighting the words you search for across the web, Mark My Search lets you instantly know page relevancy, where to find matches, and where your problem is addressed in the most depth.

The extension is instant to install and use, can be personalised to meet your particular needs, and efficiently processes pages to provide the best results with the least disruption possible.

Features and Operation

  • Provide a colourful, unobtrusive interface to finding words within a page.
  • Display in realtime which words occur, showing the match count in a tooltip.
  • Highlight all occurrences of your words.
    • Highlight new occurrences as the page changes.
  • Provide matching options for advanced use.
    • Optionally match letter case, word stems, whole words only, or diacritics.
    • Allow custom regular expressions.
  • Recognise a search based on a URL, extracting search terms.
    • Allow custom 'search engines' to be registered.
  • Allow words to be extracted from selected text.
  • Persist search words through links followed or opened in a new tab.
  • Allow creation, modification, and deletion of terms.
  • Provide a compact scrollbar view of where terms occur in the page.
  • Allow occurrences to be 'jumped' (scrolled) to in either direction by clicking the term buttons.
    • Provide shortcuts for individual/global jumping, including different 'jump' modes.
    • Jump to occurrences usefully by 'focusing' whole buttons and links where possible, and otherwise focusing at a sensible point in a block where multiple terms occur.
  • Allow the user to disable auto-highlighting for any period of time.
  • Allow the user to deactivate highlighting on a specific page.
  • Allow websites to be excluded from auto-highlighting or modification.

Advanced Use

Mark My Search provides a small set of tightly scoped features to balance efficiency with power. Advanced users can follow these steps to get more out of the extension.

  • Individual term jumping: A convenient shortcut is assigned to jump (scroll) between word occurrences. In Firefox, additional similar shortcuts are provided for jumping to specific terms. In Chromium-based browsers these cannot be assigned automatically, but may be changed at chrome://extensions/shortcuts.
  • Individual term jumping (lazy): A shortcut can be assigned to 'toggle select modes', which makes the individual jumping shortcuts choose a term to 'select'. Selected term buttons are highlighted, and the general term jumping shortcut will instead jump to occurrences of this word.
  • Problem reports: You can report problems with the extension, including websites which misbehave when highlighted or where highlighting is incorrect, from the anonymous message field in the popup. Thank you for helping improve the extension!

Compatibility

Mark My Search is fully cross-browser. Its source is designed to produce the same experience across all modern browsers based on Firefox or Chromium. Any inconsistency between platforms should be considered a bug to be addressed as far as possible.

  • The Manifest V2 branch supports modern Firefox releases. This branch is stable and contains all important features including backports, despite no longer being under active development. It should work on Chromium but is not explicitly tested.
  • The Manifest V3 branch supports recent Chromium releases and very recent Firefox releases (with certain advanced flags enabled). This is being developed for the highest stability and consistency, and will receive all future enhancements and features.
  • Safari will remain unsupported until a developer with an Apple device contributes maintainable compatibility code.

Store Listings

mark-my-search's People

Contributors

ator-dev avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.