electron/spec/fixtures/devtools-extensions/foo/index.html

49 lines
1.5 KiB
HTML
Raw Normal View History

2016-05-17 21:52:45 +00:00
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
2016-06-09 21:14:20 +00:00
function testStorage (callback) {
chrome.storage.sync.set({foo: 'bar'}, function () {
chrome.storage.sync.get({foo: 'baz'}, function (syncItems) {
chrome.storage.local.set({hello: 'world'}, function () {
chrome.storage.local.get(null, function(localItems) {
callback(syncItems, localItems)
})
})
})
2016-06-09 21:14:20 +00:00
})
}
function reportCoverage () {
var message = JSON.stringify({
pid: chrome.runtime.id,
coverage: window.__coverage__
})
var coverageMessage = `require('electron').ipcRenderer.send('report-coverage', ${message})`
window.chrome.devtools.inspectedWindow.eval(coverageMessage, function () {})
}
testStorage(function (syncItems, localItems) {
2016-06-09 21:14:20 +00:00
var message = JSON.stringify({
runtimeId: chrome.runtime.id,
tabId: chrome.devtools.inspectedWindow.tabId,
i18nString: chrome.i18n.getMessage('foo', ['bar', 'baz']),
storageItems: {
local: localItems,
sync: syncItems
}
2016-06-09 21:14:20 +00:00
})
reportCoverage()
2016-06-09 21:14:20 +00:00
var sendMessage = `require('electron').ipcRenderer.send('answer', ${message})`
window.chrome.devtools.inspectedWindow.eval(sendMessage, function () {})
2016-06-06 21:36:01 +00:00
})
2016-05-17 21:52:45 +00:00
</script>
</head>
<body>
a custom devtools extension
</body>
</html>