A method of customizing one or more Uniform Resource Locators, URLs, the method comprising the steps of: defining a plurality of configuration rules which governs customization of one or more URLs based on user preferences; reading and loading, using a software means, the plurality of configuration rules to a computing device; activating an event listener module for identifying an event of a content copied or updated by a user of the computing device to a temporary storage location of the computing device; extracting content for customization from the updated or copied content, wherein the extracted content is selected based on a protocol defined in the configuration rules, wherein the protocol is configured as a control and customisation layer; requesting a customization server to customize, based on the configuration rules, the extracted content; returning one or more customized URLs to the software means; and replacing the extracted content with one or more returned customized URLs, wherein the plurality of configuration rules comprises rules governing at least one of: a selection of one or more domain names for customization of URLs; a selection of one or more URL paths for customization of URLs, adding and removing domain names from a predetermined whitelist or predetermined blacklist of domain names for customization of URLs, a selection of URLs for customization, rules governing whether the updated or copied content should be entirely replaced with the customized URLs or whether only URLs contained in the updated or copied content should be replaced with customized URLs, a destination of customized URLs, rules governing user permissions for URL customization, and a degree of automation of URL customization. defining a plurality of configuration rules which governs customization of one or more URLs based on user preferences; reading and loading, using a software means, the plurality of configuration rules to a computing device; activating an event listener module for identifying an event of a content copied or updated by a user of the computing device to a temporary storage location of the computing device; extracting content for customization from the updated or copied content, wherein the extracted content is selected based on a protocol defined in the configuration rules, wherein the protocol is configured as a control and customisation layer; requesting a customization server to customize, based on the configuration rules, the extracted content; returning one or more customized URLs to the software means; and replacing the extracted content with one or more returned customized URLs, wherein the plurality of configuration rules comprises rules governing at least one of: a selection of one or more domain names for customization of URLs; a selection of one or more URL paths for customization of URLs, adding and removing domain names from a predetermined whitelist or predetermined blacklist of domain names for customization of URLs, a selection of URLs for customization, rules governing whether the updated or copied content should be entirely replaced with the customized URLs or whether only URLs contained in the updated or copied content should be replaced with customized URLs, a destination of customized URLs, rules governing user permissions for URL customization, and a degree of automation of URL customization. a selection of one or more domain names for customization of URLs; a selection of one or more URL paths for customization of URLs, adding and removing domain names from a predetermined whitelist or predetermined blacklist of domain names for customization of URLs, a selection of URLs for customization, rules governing whether the updated or copied content should be entirely replaced with the customized URLs or whether only URLs contained in the updated or copied content should be replaced with customized URLs, a destination of customized URLs, rules governing user permissions for URL customization, and a degree of automation of URL customization.