[解決済み] navigator.clipboardが未定義である
質問
なぜ
navigator.clipboard
は常に
undefined
を使うのでしょうか?
var clipboard = navigator.clipboard;
if (clipboard == undefined) {
console.log('clipboard is undefined');
} else {
clipboard.writeText('stuff to write').then(function() {
console.log('Copied to clipboard successfully!');
}, function() {
console.error('Unable to write to clipboard. :-(');
});
}
クリップボードAPIの詳細については はこちら .
Chromeのバージョン:68.0.3440.106。
以前は動作していたはずですが、現在は動作していません。 というのも、紛らわしいのですが このテーブル は、クリップボード API が Chrome に実装されていることを示唆しています(以前から実装されています)。 この表 は、特定のAPIメソッドのメソッドのどれもサポートされていないことを示唆しているのでしょうか?
どのように解決するのですか?
これにはセキュアなオリジン、つまりHTTPSかローカルホストが必要です(またはフラグを立ててChromeを実行することで無効にできます)。ServiceWorkerの場合と同様に、この状態はnavigatorオブジェクト上のプロパティの有無によって示されます。
https://developers.google.com/web/updates/2018/03/clipboardapi
このことは、仕様書ではインターフェイスに[SecureContext]と記載されています。 https://w3c.github.io/clipboard-apis/#dom-navigator-clipboard
の状態を確認することができます。
window.isSecureContext
の状態を確認し、それが機能が利用できない理由であるかどうかを知ることができます。
セキュアなコンテキスト|MDN
そして、そうです、あなたが設定すべきは HSTS を設定して、HTTP が HTTPS にリダイレクトされるようにする必要があります。
関連
-
[解決済み] old_chrome.exeとは何ですか?
-
[解決済み] グーグルクローム net::ERR_TOO_MANY_RETRIES
-
[解決済み] ResizeObserver - ループの制限を超えました。
-
[解決済み] WebKit から target-densitydpi のサポートが削除されました。
-
[解決済み] Chrome は、保存パスワードなどを書き込む SQLite データベース ファイルをどこに保存していますか?
-
[解決済み] badidea」や「thisisunsafe」を使ってChromeの証明書/HSTSエラーを回避する場合、現在のサイトにのみ適用されるのでしょうか?[クローズド]
-
[解決済み】Chromeのconsole.logをファイルに保存する。
-
[解決済み】Chrome:console.log、console.debugが動作しない。
-
[解決済み] Chrome web inspectorのネットワークタブで拡張機能のリソースを非表示にすることは可能ですか?
-
[解決済み] Google Developer Toolsの「ネットワーク」タブがリダイレクト後に消えてしまう件
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] クローム ERR_BLOCKED_BY_XSS_AUDITOR の詳細情報
-
[解決済み】WebDriverException: 不明なエラーです。Chromeブラウザーを起動しようとすると、DevToolsActivePortファイルが存在しない。
-
[解決済み】Google Chromeですべてのブレークポイントを一度に削除する方法は?
-
[解決済み] Chrome web inspectorのネットワークタブで拡張機能のリソースを非表示にすることは可能ですか?
-
[解決済み] サーバーから受信したヘッダが重複している
-
[解決済み] 新しいChromeでドロップダウンメニューを検査する
-
[解決済み] Chromeインスペクタでネットワーク要求のパスなどが表示されない
-
[解決済み] クロームコンソールのフォントサイズを大きくする
-
[解決済み] Chromeで完全なリダイレクトパスとHTTPステータスコードを確認する
-
[解決済み] indexedDBを削除するには?