расширение chrome как userjs
приветствую
никак не получается изменить\получить текущую страницу.. не через userjs, а как расширение через userjs все получается как надо. а как расширение не могу даже ссылку страницы получить.. manifest
{
"name": "test",
"description": "blalba",
"version": "0.12",
"manifest_version": 2,
"permissions": [ "tabs" ],
"icons": {
"48":"images/icon.png"
},
"content_scripts": [ {
"js": [ "alert.js" ],
} ],
"browser_action": {
"default_title": "testss",
"default_icon": "images/icon.png",
"default_popup": "popup.html"
}
}
alert.js
document.body.onclick = function(){
alert(document.location);
}
как решить проблему? |
Попробуйте так:
chrome.tabs.getSelected(null,function(tab) {
alert(tab.url);
});
|
о, это получилось.
а что с получением\обработкой элементов на странице? |
например получение название или id т.п.объектов c текущий страницы
|
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
//Имеем HTML код страницы открытой во вкладке.
console.log(request.content);
});
chrome.tabs.getSelected(null, function(tab) {
//Выполняем JS в текущей вкладке (заметьте, в permissions, в manifest.json у вас должен быть к ней доступ)
chrome.tabs.executeScript(tab.id, {
code: "chrome.extension.sendRequest({content: document.body.innerHTML}, function(response) { console.log('success'); });"
}, function() { console.log('done'); });
});
|
| Часовой пояс GMT +3, время: 23:09. |