<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: JEFF</title>
    <description>The latest articles on DEV Community by JEFF (@noob_jeffrey).</description>
    <link>https://dev.to/noob_jeffrey</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1050739%2F7eef29f6-9fc8-4ad8-a359-aec402bf9ae8.png</url>
      <title>DEV Community: JEFF</title>
      <link>https://dev.to/noob_jeffrey</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/noob_jeffrey"/>
    <language>en</language>
    <item>
      <title>Create your own youtube video blocker chrome extension ... Easy Af 🥵</title>
      <dc:creator>JEFF</dc:creator>
      <pubDate>Thu, 20 Feb 2025 17:53:39 +0000</pubDate>
      <link>https://dev.to/noob_jeffrey/create-your-own-youtube-vedio-blocker-chrome-extension-easy-af-4l67</link>
      <guid>https://dev.to/noob_jeffrey/create-your-own-youtube-vedio-blocker-chrome-extension-easy-af-4l67</guid>
      <description>&lt;p&gt;Ever felt triggered by some videos in your youtube feed while scrolling randomly? here is your simple af solution. I have provided the code for the extension and steps how to host it . &lt;/p&gt;

&lt;p&gt;Here is the source code for the project :-&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/jeff-rey619" rel="noopener noreferrer"&gt;
        jeff-rey619
      &lt;/a&gt; / &lt;a href="https://github.com/jeff-rey619/UtubeVedioBlocker-Exet" rel="noopener noreferrer"&gt;
        UtubeVedioBlocker-Exet
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Simple extension to hide the videos with certain keywords in its "Title" 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;UtubeVedioBlocker-Exet&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;Simple extension to hide the videos with certain keywords in its "Title"&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How to host the extension&lt;/strong&gt;
1.Go to your extensions tab in my case edge://extensions/
2.Turn on the developer mode .
3.Click "Load Unpacked" and select your extension folder.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BOOM YOUR'RE DONE&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/jeff-rey619/UtubeVedioBlocker-Exet" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;🎯 What Does This Extension Do?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Lets you add keywords (e.g., "Programming tutorials" , "Pointers" , "Irfans-View").&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hides videos with those keywords in the title.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Saves your keyword list using Chrome Storage (so it's there even after a restart).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Allows you to clear the list whenever you want&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;HTML for Input – We use a simple HTML page where users can type in the keywords which we want to get out from our sight. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;2.Chrome Storage – We store these forbidden words in Chrome's storage so they don’t vanish when you close the browser.&lt;/p&gt;

&lt;p&gt;3.Since YouTube dynamically loads videos as you scroll, we run our script every 5 seconds to keep things clean.&lt;/p&gt;

&lt;p&gt;Since being a former lazy guy I have kept the code in the most minimalistic form and there is only clear all button to clear the entire list if you want to clear any specific key word . &lt;/p&gt;

&lt;p&gt;Go to DevTools (F12) -&amp;gt; Applications -&amp;gt;Extension storage -&amp;gt; search for "YouTube Video Blocker" which is the present in manifest.json file &lt;br&gt;
-&amp;gt;Sync -&amp;gt; Edit the list.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>html</category>
      <category>node</category>
    </item>
    <item>
      <title>How to automate the process of enabling TCP/IP of a sql express server using Power shell scripting</title>
      <dc:creator>JEFF</dc:creator>
      <pubDate>Wed, 21 Feb 2024 15:35:15 +0000</pubDate>
      <link>https://dev.to/noob_jeffrey/how-to-automate-the-process-of-enabling-tcpip-of-a-sql-express-server-using-power-shell-scripting-46me</link>
      <guid>https://dev.to/noob_jeffrey/how-to-automate-the-process-of-enabling-tcpip-of-a-sql-express-server-using-power-shell-scripting-46me</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[reflection.assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo")

$smo = 'Microsoft.SqlServer.Management.Smo.' 
$wmi = new-object ($smo + 'Wmi.ManagedComputer')

# Change the sql instance name accordingly .
$SQLInstance = 'SQLEXPRESS'

# URI for TCP/IP protocol
$tcpUri = "$($wmi.urn.value)/ServerInstance[@Name=`'$SQLInstance`']/ServerProtocol[@Name='Tcp']"
$tcpProtocol = $wmi.GetSmoObject($tcpUri)

# URI for Shared Memory protocol
$sharedMemoryUri = "$($wmi.urn.value)/ServerInstance[@Name=`'$SQLInstance`']/ServerProtocol[@Name='Np']"
$sharedMemoryProtocol = $wmi.GetSmoObject($sharedMemoryUri)

# Enable TCP/IP protocol
$tcpProtocol.IsEnabled = $true
$tcpProtocol.Alter()

# Enable Shared Memory protocol
$sharedMemoryProtocol.IsEnabled = $true
$sharedMemoryProtocol.Alter()

# Restart SQL Server service
Restart-Service "MSSQL`$$($SQLInstance)"
# Check if the protocols were enabled successfully
if (-not $tcpProtocol.IsEnabled -or -not $sharedMemoryProtocol.IsEnabled) {
   Write-Host "Error: Failed to enable TCP/IP or Shared Memory protocol."
   Write-Host "Press Enter to exit..."
   Read-Host
   exit 1
}

Write-Host "TCP/IP protocols enabled successfully."
```




This script is used to enable tcp/ip through powershell scripting .
Change the $SQLInstance according to your server name . 


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>sql</category>
      <category>sqlexpress</category>
      <category>powershell</category>
    </item>
    <item>
      <title>How to load react.js apps into existing ASP.NET , Simple AF 🥵</title>
      <dc:creator>JEFF</dc:creator>
      <pubDate>Fri, 15 Sep 2023 04:42:56 +0000</pubDate>
      <link>https://dev.to/noob_jeffrey/how-to-load-reactjs-apps-into-existing-aspnet-simple-af-2e09</link>
      <guid>https://dev.to/noob_jeffrey/how-to-load-reactjs-apps-into-existing-aspnet-simple-af-2e09</guid>
      <description>&lt;p&gt;In this post, I will show how to easily load react apps into existing ASP.NET applications, let it be js, jsx , tsx no barrier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note: I've used ASP.NET Web Forms.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1:-&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Take an existing react.js project or create a new one and keep it ready .&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2:-&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Go to View &amp;gt; Terminal to open the command line and enter these commands to install your project's packages and webpack:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cd &amp;lt;ProjectName&amp;gt;&lt;br&gt;
npm install webpack webpack-cli&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3:-&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Create a filename webpack.config.js in the root dir , and paste the following code.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

const path = require("path");
const TerserPlugin = require("terser-webpack-plugin");
const glob = require("glob");

module.exports = {
  entry: {
    "bundle.js": [
      ...glob.sync("build/static/?(js|css)/main.*.?(js|css)").map(f =&amp;gt; path.resolve(__dirname, f))
    ],
  },
  output: {
    filename: "build/static/js/bundle.min.js",
  },
  module: {
    rules: [
      {
        test: /\.css$/,
        use: ["style-loader", "css-loader"],
      },
      {
        test: /\.(png|jpg|gif|svg)$/i,
        use: [
          {
            loader: "url-loader",
            options: {
              limit: 8192,
              name: "static/media/[name].[hash:8].[ext]",
            },
          },
        ],
      },

      {
        test: /\.(png|jpg|gif|svg)$/i,
        include: path.resolve(__dirname, "media"),
        use: [
          {
            loader: "file-loader",
            options: {
              name: "static/media/[name].[hash:8].[ext]",
            },
          },
        ],
      },
    ],
  },
  optimization: {
    minimize: true,
    minimizer: [new TerserPlugin()],
  },
};



&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;save it and &lt;/p&gt;

&lt;p&gt;install the following dependencies&lt;br&gt;
CSS loader:&lt;br&gt;
&lt;code&gt;npm install css-loader style-loader mini-css-extract-plugin&lt;/code&gt;&lt;br&gt;
URL loader:&lt;br&gt;
&lt;code&gt;npm install url-loader&lt;/code&gt;&lt;br&gt;
SVG loader:&lt;br&gt;
&lt;code&gt;npm install @svgr/webpack&lt;/code&gt;&lt;br&gt;
Install process to avoid the "process is not defined" error:&lt;br&gt;
&lt;code&gt;npm install process&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;save it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now come back to the root directory in cmd  and build the react app.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm run build&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;As we have already declared the build script in webpack.config.js file , we will get the build folder added with the bundled folder inside the dist &amp;gt; build &amp;gt;static&amp;gt; js.&lt;/p&gt;

&lt;p&gt;for a succesfull build , here is the log&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgc24d3ucg6o1ph0l2mki.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgc24d3ucg6o1ph0l2mki.png" alt="log file"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;we can set the entry and output in the webpack.config file .&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff4do9edpxrg7xmr43f4g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff4do9edpxrg7xmr43f4g.png" alt="entry and output"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;we can customize the output bundle file name and the folder.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;According to the path we set , we should have got a folder name &lt;strong&gt;dist&lt;/strong&gt; created , inside which you can find build/static/js/bundle.min.js .&lt;/p&gt;

&lt;p&gt;just copy the bundle file from there and add the bundle file inside the ASP.NET Project's root folder , its a best practice to create a folder and put that bundle file inisde the folder .&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After placing the bundle file , now create a new .aspx page and paste the script like this . &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

&amp;lt;%@ Page Title="About" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="About.aspx.cs" Inherits="TestReactWebApp.About" %&amp;gt;

&amp;lt;asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server"&amp;gt;
    &amp;lt;div id="root"&amp;gt;&amp;lt;/div&amp;gt;
  &amp;lt;script src="Scripts/dist/build/static/js/bundle.min.js"&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;/asp:Content&amp;gt;




&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Here I have my own folder structure inside the script tag , but You can change the folder structure according to your wish. &lt;/p&gt;

&lt;p&gt;** Note that inside the .aspx page you can see the div tag with id root . inside the index.js of our react project ,  I have mentioned  the getElementById as "root" **&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';

const root = ReactDOM.createRoot(
  document.getElementById('root') as HTMLElement
);
root.render(
  &amp;lt;React.StrictMode&amp;gt;
    &amp;lt;App /&amp;gt;
  &amp;lt;/React.StrictMode&amp;gt;
);

// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
reportWebVitals();



&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Step 6&lt;/strong&gt;&lt;br&gt;
Build the asp project and run the server .&lt;/p&gt;

&lt;p&gt;if you find the images are not loaded . hover over the images in the browser and using the developer tools and , try to locate the path , then add the exact path as folders in the root directory. Inside the folder , add the .svg file form the build/static/media folder in your  react project and paste it. &lt;/p&gt;

&lt;p&gt;This is how you can add the react project inside the ASP project easily . Feel free to ask any doubts , or if you find any issues  , let me know , I will try my best to give solutions for you.&lt;/p&gt;

</description>
      <category>react</category>
      <category>webpack</category>
      <category>aspdotnet</category>
      <category>javascript</category>
    </item>
    <item>
      <title>robots.txt</title>
      <dc:creator>JEFF</dc:creator>
      <pubDate>Sun, 04 Jun 2023 16:51:49 +0000</pubDate>
      <link>https://dev.to/noob_jeffrey/robotstxt-4nnd</link>
      <guid>https://dev.to/noob_jeffrey/robotstxt-4nnd</guid>
      <description>&lt;p&gt;&lt;strong&gt;robots.txt&lt;/strong&gt; As a beginner in react , we all must have come across this robots.txt file when we create our react application. Most of us never bothered to know what it was and delete it , thinking it as a unnecessary file in our react app . Yaa I've also done it 😂 😂.&lt;/p&gt;

&lt;p&gt;Now lets know what it is . &lt;br&gt;
*&lt;em&gt;Robots.txt file is a file located on your server that tells web crawlers which pages they can and cannot access. *&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;The pages we blocked , when the web crawler crawls in it , we get soft 404 as error&lt;a href="https://prerender.io/blog/soft-404/"&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The two action we can do is &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Allow: /&lt;/li&gt;
&lt;li&gt;Disallow: /&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;we can allow and disallow the pages to access.&lt;br&gt;&lt;br&gt;
Adding robots.txt file in your application , positively increases your app's SEO Performance . So Know the stuff and increase your apps SEO Performance right away with robots.txt . ☮️&lt;/p&gt;

</description>
      <category>seo</category>
      <category>webdev</category>
      <category>react</category>
      <category>webscraping</category>
    </item>
    <item>
      <title>LUCID DREAMS and PROGRAMING 🦄</title>
      <dc:creator>JEFF</dc:creator>
      <pubDate>Wed, 12 Apr 2023 14:29:42 +0000</pubDate>
      <link>https://dev.to/noob_jeffrey/lucid-dreams-and-programing-4oin</link>
      <guid>https://dev.to/noob_jeffrey/lucid-dreams-and-programing-4oin</guid>
      <description>&lt;p&gt;*&lt;em&gt;Ever thought about finding a solution to a problem while you are actually sleeping ? *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Actually Yes ... We can think about a problem while sleeping and we can also find solutions for it , It can be achieved by_** lucid dreaming **_ . Its pretty cool Right ? with the amount of knowledge we have we can find solutions to our problems either coding or any other real life problems.. , it just takes some  practise and some time ... and Boom now you got some extra time to solve problems ... Just think about it , when someone gives a task of finding a solution to a particular problem , You can actually say I'll think about it while I'm sleeping  🤣 , and it can also be achieved by lucid dreaming where we find the solution with our full conscious mind accessing all the memories , knowledge , stuffs etc . Just try it 🦄&lt;/p&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
      <category>luciddreams</category>
      <category>learning</category>
    </item>
    <item>
      <title>GOOGLE LIGHT HOUSE</title>
      <dc:creator>JEFF</dc:creator>
      <pubDate>Thu, 23 Mar 2023 11:12:35 +0000</pubDate>
      <link>https://dev.to/noob_jeffrey/google-light-house-a5e</link>
      <guid>https://dev.to/noob_jeffrey/google-light-house-a5e</guid>
      <description>&lt;p&gt;*&lt;em&gt;In the chrome dev tools most  of us people would have  like me would have only seen there is a tool called as"Light house"but never used it or even don't  why it is used . For those people who has 0 % idea on what is Light house and how to use it , this blog is definitely is for YOU *&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What is LIGHT HOUSE?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Google Lighthouse is an open-source and automatable auditing tool that enables developers to assess the performance, accessibility, SEO and coding best practices of their web applications.    &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"BASICALLY ITS AN AUDITING TOOL FOR THE UX OF THE WEB APP"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let's look at how Google Lighthouse testing can be used.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option 1:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Enter ‘web.dev ’ as your browser url and the official website for Google Lighthouse will appear.&lt;/p&gt;

&lt;p&gt;Click on the “Measure” at the top of the page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqol0faii2y3gfgtbw11k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqol0faii2y3gfgtbw11k.png" alt="Image description" width="800" height="62"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the “Measure” page, enter the URL of your website and click on “Run Audit”. It will take a few minutes to audit your website and then display the detailed results.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn89ba7lbcbmqgw64ygty.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn89ba7lbcbmqgw64ygty.png" alt="Image description" width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option 2:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can also download the Lighthouse extension from the Chrome Web Store.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcf5lhfyhhi10pmbc18k0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcf5lhfyhhi10pmbc18k0.png" alt="Image description" width="800" height="196"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Just click on ‘Add to Chrome’ &amp;gt; ‘Add Extension.’&lt;/li&gt;
&lt;li&gt;Open your website and click on the icon and a pop-up of Google Lighthouse will appear.&lt;/li&gt;
&lt;li&gt;Go to the settings and select your desired categories.&lt;/li&gt;
&lt;li&gt;Run the test.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is how we can generate a report of the website OR web app&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The FOUR main core aspects of the  Reports are:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Performance&lt;/li&gt;
&lt;li&gt;Accessibility&lt;/li&gt;
&lt;li&gt;Best Practices &lt;/li&gt;
&lt;li&gt;SEO(Search Engine Optimization)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;The Score generally ranges from 0 to 100 , the score gets worser when it get near to zero and vice versa.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Lighthouse also provides some usefull insights to improve. &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>lighthouse</category>
      <category>googledevtools</category>
      <category>performance</category>
    </item>
  </channel>
</rss>
