PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 4
ext.Dev Отправлено: 25 Апреля, 2016 - 20:11:48 • Тема: Поиск в строке значений из массива • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 605
Есть массив:
CODE (javascript):
скопировать код в буфер обмена
  1. var badWords = ["pain", "hurt", "suffering", "sadness"];

Есть строка:
CODE (javascript):
скопировать код в буфер обмена
  1. var someText = "My Little Pony: Friendship Is Magic is a children's animated television series produced by Hasbro Studios and DHX Media Vancouver";


И теперь собственно как проверить есть ли хоть один элемент массива в этой строке?
CODE (javascript):
скопировать код в буфер обмена
  1. \*
  2. \\ if(someText.indexOf(badWords) === -1)
  3. *\
ext.Dev Отправлено: 23 Апреля, 2016 - 18:00:17 • Тема: Расширение для Google Chrome • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 914
Получилось как-то так:

bg.js:
CODE (javascript):
скопировать код в буфер обмена
  1. /* Код выполняется 1 раз */
  2. var someVariable = "old Value";
  3. chrome.storage.local.set({'someVariable': someVariable});

content.js:
CODE (javascript):
скопировать код в буфер обмена
  1. /* Код выполняется каждый раз, при открытии новой вкладки */
  2. chrome.storage.local.get('someVariable', function(result){
  3.     t = result.someVariable;
  4. });
  5. //var t = bg.js.someVariable
ext.Dev Отправлено: 23 Апреля, 2016 - 16:51:11 • Тема: Расширение для Google Chrome • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 914
Приветствую.
Делаю небольшое расширение для хрома. Интересует такой вопрос. Есть manifest.json, bg.js и content.js. И собственно необходимо из скрипта content.js получить значение переменной someVariable из скрипта bg.js

manifest.json:
Цитата:
CODE (javascript):
скопировать код в буфер обмена
  1. {
  2.   "manifest_version": 2,
  3.  
  4.   "name": "Hello w0rld",
  5.   "description": "Hello w0rld",
  6.   "version": "2.3",
  7.  
  8.   "browser_action": {
  9.         "default_icon": "icon.png",
  10.         "default_popup": "popup.html"
  11.   },
  12.   "background" : {
  13.         "scripts": ["bg.js"]
  14.   },
  15.   "icons": {
  16.     "128": "icon.png"
  17.   },
  18.   "content_scripts": [
  19.     {
  20.       "matches": [ "http://*/*", "https://*/*" ],
  21.       "js": [ "content.js" ]
  22.     }
  23.   ]
  24.        
  25. }

bg.js:
Цитата:
CODE (javascript):
скопировать код в буфер обмена
  1. /* Код выполняется 1 раз */
  2. var someVariable = "old Value";
  3. chrome.runtime.onMessage.addListener(function(msg, sender, resp){
  4.         someVariable = msg;
  5.         alert("someVariable = " + someVariable);
  6. });

content.js:
Цитата:
CODE (javascript):
скопировать код в буфер обмена
  1. /* Код выполняется каждый раз, при открытии новой вкладки */
  2. chrome.runtime.sendMessage("new Value");
  3. //var t = bg.js.someVariable


Гуглил. Нашёл только вот такой способ, который изменяет значение переменной someVariable. Но главный вопрос как получить её значение из скрипта content.js так и остался открытым.

Спойлер (Отобразить)
ext.Dev Отправлено: 23 Апреля, 2016 - 07:34:00 • Тема: Не работает отправка формы с помощью js • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 566
потому что так нельзя.
(Добавление)
Как вариант можно убрать
Цитата:

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB