Chrome Devtools - сделать переменную доступной для нескольких Windows - PullRequest
0 голосов
/ 21 февраля 2020

Есть ли способ сделать переменную доступной для нескольких windows? Я хочу использовать консоль Devtools Chrome из разных доменов. Спасибо ~

enter image description here

Ответы [ 2 ]

1 голос
/ 21 февраля 2020

Вы не можете этого сделать. Вам понадобится какая-то серверная часть в игре, чтобы иметь переменную «Sharable».

Однако вы можете использовать что-то вроде PouchDB , чтобы соединить вещи.

Пример из документации:

var db = new PouchDB('dbname');

db.put({
  _id: 'dave@gmail.com',
  name: 'David',
  age: 69
});

db.changes().on('change', function() {
  console.log('Ch-Ch-Changes');
});

Если вы находитесь в одном домене, он будет работать.

0 голосов
/ 21 февраля 2020

Я не думаю, что вы можете сделать это с помощью встроенных инструментов разработчика, но вы можете достичь этого с помощью Tampermonkey , расширения, которое допускает междоменное хранение (среди многих других вещей). Настройте его так, чтобы он отображал интерфейс на window, который устанавливает и получает данные:

// ==UserScript==
// @name             Shared Data
// @include          *
// @grant            GM_setValue
// @grant            GM_getValue
// ==/UserScript==

unsafeWindow.set = (prop, val) => GM_setValue(prop, val);
unsafeWindow.get = (prop) => GM_getValue(prop);

Затем вы можете ввести set и get в консоль, чтобы легко устанавливать и получать значения по доменам:

enter image description here

...