/
inject.js
executable file
·32 lines (26 loc) · 1010 Bytes
/
inject.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
chrome.extension.sendMessage({}, function(response)
{
var readyStateCheckInterval = setInterval(function()
{
if (document.readyState === "complete")
{
clearInterval(readyStateCheckInterval);
// Page is done loading
///////////////////////////////////////
// Get the image link
var image_link = $(".single-img img").attr("src");
// Insert the button
$(".meta-act:nth-child(2)").after("<div class='meta-act meta-act-full'><span class='meta-act-link meta-ember' id='send-to-ember'>Save in Ember</span></div>");
// Open the tab in the background
document.getElementById("send-to-ember").addEventListener("click", generateLink, false);
function generateLink()
{
var a = document.createElement("a");
a.href = "emberapp:///import?url=" + image_link;
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, true, false, false, false, 0, null);
a.dispatchEvent(evt);
}
}
}, 10);
});