расширение 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, время: 05:54. |