v1
This commit is contained in:
parent
a789b77b5f
commit
a48e1f9b40
0
assets/logo.png
Normal file
0
assets/logo.png
Normal file
0
background.js
Normal file
0
background.js
Normal file
15
manifest.json
Normal file
15
manifest.json
Normal file
@ -0,0 +1,15 @@
|
||||
{
|
||||
"name": "redirect",
|
||||
"version": "0.1.0",
|
||||
"description": "create a redirect directly",
|
||||
"permissions": ["storage", "tabs"],
|
||||
"background": {
|
||||
"service_worker": "background.js"
|
||||
},
|
||||
"action": {
|
||||
"default_icon": "assets/icon.png",
|
||||
"default_title": "redirect",
|
||||
"default_popup": "popup.html"
|
||||
},
|
||||
"manifest_version": 3
|
||||
}
|
48
popup-func.js
Normal file
48
popup-func.js
Normal file
@ -0,0 +1,48 @@
|
||||
const searchButton = document.getElementById('searchButton');
|
||||
if (searchButton) {
|
||||
searchButton.addEventListener('click', () => {
|
||||
searchRedirect('test');
|
||||
})
|
||||
}
|
||||
const newButton = document.getElementById('newButton');
|
||||
if (newButton) {
|
||||
newButton.addEventListener('click', () => {
|
||||
newRedirect('test');
|
||||
})
|
||||
}
|
||||
|
||||
function searchRedirect(host) {
|
||||
const request = new XMLHttpRequest();
|
||||
const url = 'https://url.example.com/rest/v3/short-urls';
|
||||
request.open('GET', url);
|
||||
request.setRequestHeader('X-Api-Key', 'apikeyhere');
|
||||
request.send();
|
||||
request.onload = (e) => {
|
||||
var shortUrls = request.response
|
||||
chrome.tabs.query({active: true, lastFocusedWindow: true}, tabs => {
|
||||
let url = tabs[0].url;
|
||||
alert(shortUrls)
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function newRedirect(host) {
|
||||
chrome.tabs.query({active: true, lastFocusedWindow: true}, tabs => {
|
||||
let currentUrl = tabs[0].url;
|
||||
const url = 'https://url.example.com/rest/v3/short-urls';
|
||||
let sendData = {
|
||||
"longUrl": currentUrl,
|
||||
"tags": ["Added by BOTv1"]
|
||||
};
|
||||
const request = new XMLHttpRequest();
|
||||
request.open('POST', url);
|
||||
request.setRequestHeader('accept', 'application/json');
|
||||
request.setRequestHeader('X-Api-Key', 'apikeyhere');
|
||||
request.setRequestHeader('Content-type', 'application/json');
|
||||
request.send(JSON.stringify(sendData));
|
||||
request.onload = (e) => {
|
||||
var responseData = request.response;
|
||||
document.getElementById("p1link").innerHTML = responseData;
|
||||
}
|
||||
});
|
||||
}
|
22
popup.css
Normal file
22
popup.css
Normal file
@ -0,0 +1,22 @@
|
||||
.container {
|
||||
width: 360px;
|
||||
color: #314d3e;
|
||||
}
|
||||
|
||||
.title {
|
||||
font-size: 16px;
|
||||
font-weight: bold;
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
.textbox {
|
||||
width: 100%;
|
||||
font-size: 10px;
|
||||
margin: 0;
|
||||
padding: 0px 2px;
|
||||
}
|
||||
|
||||
.textbox:focus {
|
||||
outline: 0;
|
||||
border-color: #66afe9;
|
||||
}
|
10
popup.html
Normal file
10
popup.html
Normal file
@ -0,0 +1,10 @@
|
||||
<link href="popup.css" rel="stylesheet" type="text/css" />
|
||||
<script type="module" src="popup-func.js"></script>
|
||||
|
||||
<div class="container">
|
||||
<div>
|
||||
<div class="title">redirect</div>
|
||||
<button id="newButton">New</button><button id="searchButton">Search</button>
|
||||
<p id="p1link">[click new to generate a link]</p>
|
||||
</div>
|
||||
</div>
|
Reference in New Issue
Block a user