<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://ps.wdka.nl/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Arjen</id>
	<title>Publication Station - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://ps.wdka.nl/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Arjen"/>
	<link rel="alternate" type="text/html" href="https://ps.wdka.nl/wiki/Special:Contributions/Arjen"/>
	<updated>2026-05-28T02:06:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://ps.wdka.nl/wiki/index.php?title=Chrome_extension&amp;diff=7451</id>
		<title>Chrome extension</title>
		<link rel="alternate" type="text/html" href="https://ps.wdka.nl/wiki/index.php?title=Chrome_extension&amp;diff=7451"/>
		<updated>2020-03-31T13:28:51Z</updated>

		<summary type="html">&lt;p&gt;Arjen: made more simple&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Creating a Chrome browser extension can simple.&lt;br /&gt;
&lt;br /&gt;
https://developer.chrome.com/extensions/getstarted provides a good starting point tutorial. But I&#039;ll try provide a simpler tutorial, on how to create a extensions that turns the background of pages red and rotates all the elements.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll start by creating a folder&lt;br /&gt;
&lt;br /&gt;
And adding to it the following files:&lt;br /&gt;
* &amp;lt;code&amp;gt;manifest.json&amp;lt;/code&amp;gt; a metadata file in JSON format containing properties of your extension: name, description, version number&lt;br /&gt;
* &amp;lt;code&amp;gt;icon.png&amp;lt;/code&amp;gt; the icon of the extension&lt;br /&gt;
* &amp;lt;code&amp;gt;popup.html&amp;lt;/code&amp;gt; content shown when user clicks the extension icon&lt;br /&gt;
* &amp;lt;code&amp;gt;jquery-3.1.1.min.js&amp;lt;/code&amp;gt; a jquery library [https://code.jquery.com/jquery-3.1.1.min.js download this] &lt;br /&gt;
* &amp;lt;code&amp;gt;content.js&amp;lt;/code&amp;gt; JavasScript file where we&#039;ll add the action we&#039;ll like the extension to perform&lt;br /&gt;
==files==&lt;br /&gt;
===manifest.json===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;manifest_version&amp;quot;: 2,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;name&amp;quot;: &amp;quot;Communist extension&amp;quot;,&lt;br /&gt;
&amp;quot;description&amp;quot;: &amp;quot;This extension turns you page red&amp;quot;,&lt;br /&gt;
&amp;quot;version&amp;quot;: &amp;quot;1.0&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;browser_action&amp;quot;: {&lt;br /&gt;
    &amp;quot;default_icon&amp;quot;: &amp;quot;icon.png&amp;quot;,&lt;br /&gt;
    &amp;quot;default_popup&amp;quot;: &amp;quot;popup.html&amp;quot;&lt;br /&gt;
},&lt;br /&gt;
    &amp;quot;permissions&amp;quot;: [ ],&lt;br /&gt;
    &amp;quot;content_scripts&amp;quot;: [&lt;br /&gt;
	{&lt;br /&gt;
            &amp;quot;matches&amp;quot;: [&amp;quot;&amp;lt;all_urls&amp;gt;&amp;quot;  ],&lt;br /&gt;
            &amp;quot;js&amp;quot;: [&amp;quot;jquery-3.1.1.min.js&amp;quot;, &amp;quot;content.js&amp;quot;]&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
    ]&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===popup.html===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&lt;br /&gt;
&amp;lt;!--                                                                                                             &lt;br /&gt;
 This page is shown when the extension button is clicked, because the                                            &lt;br /&gt;
 &amp;quot;browser_action&amp;quot; field in manifest.json contains the &amp;quot;default_popup&amp;quot; key with                                   &lt;br /&gt;
 value &amp;quot;popup.html&amp;quot;.                                                                                             &lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Getting Started Extension&#039;s Popup&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
      body {&lt;br /&gt;
      background:red;&lt;br /&gt;
      color: white;&lt;br /&gt;
      }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--                                                                                                         &lt;br /&gt;
      - JavaScript and HTML must be in separate files: see our Content Security                                  &lt;br /&gt;
     --&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Red extention&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===content.js===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
console.log(&#039;hello from red extension&#039;);&lt;br /&gt;
&lt;br /&gt;
/* make body background red; all elements (&#039;*&#039;) with blue color and rotated 180deg */&lt;br /&gt;
$(&#039;body&#039;).css(&#039;background&#039;, &#039;red&#039;, &#039;important&#039;);&lt;br /&gt;
$(&#039;*&#039;).css(&#039;color&#039;,&#039;blue&#039;, &#039;important&#039;);&lt;br /&gt;
$(&#039;*&#039;).css(&#039;-webkit-transform&#039;,&#039;rotate(180deg)&#039;, &#039;important&#039;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==load the  extension==&lt;br /&gt;
To load the extension:&lt;br /&gt;
* visit chrome://extensions in your brows&lt;br /&gt;
* Ensure that the Developer mode checkbox in the top right-hand corner is checked.&lt;br /&gt;
* Click Load unpacked extension… to pop up a file-selection dialog.&lt;br /&gt;
* Navigate to the directory in which your extension files live, and select it.&lt;br /&gt;
* Alternatively, you can drag and drop the directory where your extension files live onto chrome://extensions in your browser to load it.&lt;br /&gt;
* If the extension is valid, it&#039;ll be loaded up and active right away! If it&#039;s invalid, an error message will be displayed at the top of the page. Correct the error, and try again. &lt;br /&gt;
&lt;br /&gt;
=Examples=&lt;br /&gt;
Raphael Rozendall [http://www.abstractbrowsing.net/ Abstract Browsing ]  &lt;br /&gt;
&lt;br /&gt;
[https://chrome.google.com/webstore/detail/text-free-browsing/ioglfbphilinnhdmfbmfljmhemegfcdg/related?utm_source=vk/ Text Free Browsing ]  &lt;br /&gt;
&lt;br /&gt;
[https://chrome.google.com/webstore/detail/cornify-unicorn-and-rainb/ghdnfbmfflgelndafnlgabneckbmfpla?utm_source=vk/ Cornify ]  &lt;br /&gt;
&lt;br /&gt;
[[Category:Research]] &lt;br /&gt;
[[Category:Tutorial]]&lt;/div&gt;</summary>
		<author><name>Arjen</name></author>
	</entry>
</feed>