[Side Panel API] Add copyright to sidepanel samples (#908)
* Add copyright to sidepanel samples * Fix year * Add error catching and async
This commit is contained in:
Родитель
064dde640b
Коммит
9230a50346
|
@ -1,3 +1,17 @@
|
|||
// Copyright 2023 Google LLC
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// https://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
const welcomePage = 'sidepanels/welcome-sp.html';
|
||||
const mainPage = 'sidepanels/main-sp.html';
|
||||
|
||||
|
|
|
@ -1,21 +1,37 @@
|
|||
// Copyright 2023 Google LLC
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// https://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
const GOOGLE_ORIGIN = 'https://www.google.com';
|
||||
|
||||
// Allows users to open the side panel by clicking on the action toolbar icon
|
||||
chrome.sidePanel.setPanelBehavior({ openPanelOnActionClick: true });
|
||||
chrome.sidePanel
|
||||
.setPanelBehavior({ openPanelOnActionClick: true })
|
||||
.catch((error) => console.error(error));
|
||||
|
||||
chrome.tabs.onUpdated.addListener((tabId, info, tab) => {
|
||||
chrome.tabs.onUpdated.addListener(async (tabId, info, tab) => {
|
||||
if (!tab.url) return;
|
||||
const url = new URL(tab.url);
|
||||
// Enables the side panel on google.com
|
||||
if (url.origin === GOOGLE_ORIGIN) {
|
||||
chrome.sidePanel.setOptions({
|
||||
await chrome.sidePanel.setOptions({
|
||||
tabId,
|
||||
path: 'sidepanel.html',
|
||||
enabled: true
|
||||
});
|
||||
} else {
|
||||
// Disables the side panel on all other sites
|
||||
chrome.sidePanel.setOptions({
|
||||
await chrome.sidePanel.setOptions({
|
||||
tabId,
|
||||
enabled: false
|
||||
});
|
||||
|
|
|
@ -1,3 +1,17 @@
|
|||
// Copyright 2023 Google LLC
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// https://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
function setupContextMenu() {
|
||||
chrome.contextMenus.create({
|
||||
id: 'define-word',
|
||||
|
|
|
@ -1,3 +1,17 @@
|
|||
// Copyright 2023 Google LLC
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// https://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
const words = {
|
||||
extensions:
|
||||
'Extensions are software programs, built on web technologies (such as HTML, CSS, and JavaScript) that enable users to customize the Chrome browsing experience.',
|
||||
|
|
Загрузка…
Ссылка в новой задаче