Форум программистов, компьютерный форум, киберфорум
JavaScript: API
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 14.11.2013
Сообщений: 23
1
Chrome Extention

Исправить расширение для Chrome

29.06.2015, 13:40. Показов 2301. Ответов 2
Метки нет (Все метки)

Нашел в интернете урок по созданию расширения для Chrome. Там идёт создание расширения, которое отключает и включает комментарии Вконтакте по клику на иконку. Пробовал написать свой скрипт по уроку - не работает. Полностью скопировал код из урока и упаковал расширение - не работает. Скажите, в чем может быть проблема?

Код

CSS
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
@charset "utf-8";
 
.wall_module .reply_link_wrap .reply_link {
  visibility: hidden !important;
}
 
.wall_module .replies_wrap,
#wl_replies_wrap,
#wl_reply_form_wrap,
#mv_comments_wrap,
#mv_your_comment,
#pv_comments,
#pv_comments_header,
#pv_your_comment {
  display: none !important;
  visibility: hidden !important;
}
 
body:after {
  position: fixed;
  content: "__MSG_mode_enable__";
  top: 5px;
  right: 5px;
  padding: 6px 12px;
  background-color: #ffc;
  border: 1px solid #ddd;
  z-index: 9999;
}
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
chrome.browserAction.onClicked.addListener(function(tab) {
  chrome.tabs.executeScript(tab.id, {
    code: "(" + toggleComments.toString() + ")();"
  });
});
 
var toggleComments = function() {
  var extensionLink;
 
  (document.getElementById("extension") == null) ?
    (
      extensionLink = document.createElement("link"),
      extensionLink.href = chrome.extension.getURL("/styles/commentblocker_on.css"),
      extensionLink.id = "extension",
      extensionLink.type = "text/css",
      extensionLink.rel = "stylesheet",
      document.getElementsByTagName("head")[0].appendChild(extensionLink)
    )
  : (document.getElementsByTagName("head")[0].removeChild(document.getElementById("extension")))
};
Manifest:
JSON
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
33
34
35
36
37
38
39
40
{
  "manifest_version": 2,
 
  "name": "__MSG_app_name__",
  "short_name": "VKCommentBlocker",
  "description": "__MSG_app_description__",
  "version": "0.1.0",
 
  "default_locale": "ru",
 
  "permissions": [ "activeTab" ],
 
  "browser_action": {
    "default_icon": "icon.png",
    "default_title": "__MSG_browser_action__"
  },
 
  "icons": {
    "16": "icon.png",
    "48": "icon.png",
    "128": "icon.png"
  },
 
  "background": {
    "persistent": false,
    "scripts": [ "app.js" ]
  },
 
  "content_scripts": [
    {
      "matches": [
        "http://vk.com/*",
        "https://vk.com/*"
       ],
      "css": [ "style.css" ]
    }
  ],
 
  "web_accessible_resources": [ "style.css" ]
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.06.2015, 13:40
Ответы с готовыми решениями:

Не загружается расширение для chrome
Нашел на хабре статью где внедряют Javascript-код в страницу через Chrome Extension. Все сделал как...

Возможно ли редактировать расширение Chrome? Изменение стилей для текста расширения.
Здравствуйте. В общем, проблема в следующем: Скачал расширение для хрома MyShows (отслеживает новые...

Расширение Chrome. Эмуляция клика мышкой.
Подскажите, пожалуйста, функцию с помощу которой можно эмулировать клик мышкой в хроме с помощу...

Расширение для Chrome
Подскажите пожалуйста, куда копать... Хотелось бы написать небольшое расширение для chrome которое...

2
Ренегат
Эксперт HTML/CSS
1736 / 1081 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
02.07.2015, 08:52 2
точно не помню, но по-моему чтобы получить доступ ко всем вкладкам нужно в permissions вставить ещё tabs
и как ваш скрипт узнаёт сто он прикручен именно к вкшной странице, никакого поиска по url я тут не заметил, он просто пытается это прикрутить ко всем страницам
0
Pure Free Digital Ghost
4216 / 1676 / 323
Регистрация: 06.01.2013
Сообщений: 4,287
03.07.2015, 20:16 3
Цитата Сообщение от BANO Посмотреть сообщение
и как ваш скрипт узнаёт сто он прикручен именно к вкшной странице, никакого поиска по url я тут не заметил
JSON
1
2
3
4
5
6
"content_scripts": [
    {
      "matches": [
        "http://vk.com/*",
        "https://vk.com/*"
       ]
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.07.2015, 20:16

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Начать писать расширение для Chrome
Добрый день, никогда не писал расширения для браузеров, но надо написать одно которое бы...

Расширение Google Chrome для рулетки CS:GO
Добрый времени суток! Сразу прошу, не серчайте, если написал не в ту тему:) Дело такое, есть...

Необходимо создать расширение для Google Chrome
Не знаю даже в какую тему писать... Знаю, что можно сделать свое расширение для google chrome, и,...

Расширение chrome
Здравствуйте, скажите пожалуйста, возможно ли через расширение google chrome делать клики на сайте....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.