Форум программистов, компьютерный форум, киберфорум
JavaScript: API
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 1 / 0
Регистрация: 12.12.2014
Сообщений: 65
Chrome Extension

Что за объект chrome?

01.08.2019, 20:25. Показов 1708. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Помогите кто-нибудь. Есть расширение для хрома WebRTC Network Limiter и оно рабочее. Вот часть кода:
JavaScript
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
41
42
43
44
45
46
47
48
49
50
51
'use strict';
 
var pn = chrome.privacy.network;
var pi = null;
 
function browserSupportsIPHandlingPolicy() {
  return pn.webRTCIPHandlingPolicy !== undefined;
}
 
function browserSupportsNonProxiedUdpBoolean() {
  return pn.webRTCNonProxiedUdpEnabled !== undefined;
}
 
// Handle the case when this is installed in pre-M48.
if (!browserSupportsIPHandlingPolicy()) {
  chrome.privacy.IPHandlingPolicy = {};
  chrome.privacy.IPHandlingPolicy.DEFAULT = 0;
  chrome.privacy.IPHandlingPolicy.DEFAULT_PUBLIC_AND_PRIVATE_INTERFACES = 1;
  chrome.privacy.IPHandlingPolicy.DEFAULT_PUBLIC_INTERFACE_ONLY = 2;
  chrome.privacy.IPHandlingPolicy.DISABLE_NON_PROXIED_UDP = 3;
}
 
pi = chrome.privacy.IPHandlingPolicy;
 
// Helper function to convert the parameters to policy synchronously.
function convertToPolicy(allowMultiRoute, allowUdp) {
  if (!allowUdp) {
    return pi.DISABLE_NON_PROXIED_UDP;
  }
 
  if (!allowMultiRoute) {
    return pi.DEFAULT_PUBLIC_INTERFACE_ONLY;
  }
 
  return pi.DEFAULT;
}
 
// This function just returns the new policy value based on the 2 booleans
// without changing any preferences.
function getPolicyFromBooleans(callback) {
  pn.webRTCMultipleRoutesEnabled.get({}, function(allowMultiRoute) {
    if (!browserSupportsNonProxiedUdpBoolean()) {
      callback(convertToPolicy(allowMultiRoute.value, true));
    } else {
      pn.webRTCNonProxiedUdpEnabled.get({}, function(allowUdp) {
        callback(convertToPolicy(allowMultiRoute.value,
                                 allowUdp.value));
      });
    }
  });
}
Проблема возникает здесь:
JavaScript
1
var pn = chrome.privacy.network;
Я пытаюсь запустить скрипт на хромиуме, вообще там скрипты работают, а этот не хочет, суть проблемы в том, что возникает ошибка, связанная с тем, что chrome.privacy==undefined и 'network' у undefined быть не может. Пробовал запустить в консоли - то же самое. Чувствую, что есть разница между запуском простого скрипта и расширения. Кто подскажет, в чём разница и что это за объект chrome, почему в скрипте и консоли он не имеет поле private, а в расширении имеет. Мне не лень читать. Я прочитал на хабре статью про создание расширения, там не упоминалось об отличиях между простыми скриптами и расширениями, также я пытался гуглить "javascript объект chrome", но сами понимаете что chrome и в гугле и в яндексе толкуется не так как я бы хотел.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.08.2019, 20:25
Ответы с готовыми решениями:

Говорит что объект есть, но в коде точно видно что объект удаляется
Добрый день. Вот небольшой пример кода. IF NOT OBJECT_ID('tempdb..#TMP_1') IS NULL DROP TABLE #TMP_1 SELECT 1 as c INTO #TMP_1 ...

Способ определить, что объект obj1 используется как объект синхронизации в текущий момент
Привет. Существует ли способ определить, что объект obj1 используется как объект синхронизации в текущий момент? т.е. есть конструкция...

Основы: указатель на объект или объект, что выбрать?
Не до конца понимаю (или вообще не понимаю) когда лучше использовать указатель на объект, а когда объект. Например: // есть класс ...

2
0 / 1 / 0
Регистрация: 12.12.2014
Сообщений: 65
03.08.2019, 00:30  [ТС]
Актуально, неужели никто не подскажет?
0
 Аватар для diadiavova
7258 / 2605 / 744
Регистрация: 11.04.2015
Сообщений: 4,149
Записей в блоге: 43
03.08.2019, 00:41
Лучший ответ Сообщение было отмечено mahnevmaxim как решение

Решение

mahnevmaxim, это корневой объект объектной моделей расширений и в обычных скриптах он недоступен.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.08.2019, 00:41
Помогаю со студенческими работами здесь

Что объект? Что ссылка? Что тип?
Допустим, есть пример Cat barsik = new Cat(); На данный момент я понял, что в левой части у нас создается ссылка на объект barsik...

Что нужно передать std::list erase(), что бы он удалил объект?
list<Airline*> plane; list <Airline*>::iterator it; cin >> number; for (auto& it : plane) { if (it->getNumber() == number) ...

Как переписать или что подправить, что бы плавно двигался объект в div?
Есть скрипт: function dd(){ document.all.f.style.left+="50";} T=setTimeout("dd()",3000); <DIV id="f" style="position:absolute;...

Что значит константный указатель на объект, указатель на константный объект, и как это можно использовать?
Подскажите, что значит константный указатель на объект, указатель на константный объект, и как это можно использовать??

Ошибки при работе с браузером Google Chrome
Не удалось корректно загрузить ваш профиль.Некоторые функции могут быть недоступны.Убедитесь что ваш профиль существует и у вас есть...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru