問題タブ [safari-extension]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-reader - GoogleリーダーのサブスクリプションURL
ユーザーがGoogleリーダーで直接フィードを購読できるようにするリンクを作成しようとしています(iGoogleオプションをバイパスします)。私はいくつかのターゲットURLを試しました:
- http://www.google.com/reader/view/feed/feed-url
- http://www.google.com/ig/addtoreader?feedurl=feed-url
それぞれがほとんどの場合期待どおりに機能しているように見えますが、機能しないフィードがいくつかあります。逸脱している要因は、機能しないURLすべてに独自のクエリ文字列があることのようです。1つの例はhttp://majicjungle.com/blog/?feed=atomです。
私にとってさらに奇妙なのは、これらは私が最初にサブスクライブしようとしたときに機能するように見えることですが、ウィンドウを閉じて同じURLに戻ると、機能しません。リダイレクションの前にフィードURIをエンコードしているので、次のようになります。
window.location.replace( 'http://www.google.com/reader/view/feed/' + encodeURIComponent( feed_uri ) );
初めてリダイレクトするhttp://www.google.com/reader/view/feed/http%3A%2F%2Fblog.squirrelapp.com%2F%3Ffeed%3Drss2
と、URIコンポーネントが期待どおりにエンコードされてしまいます。ただし、そのウィンドウを閉じてまったく同じ手順を実行すると、最終的にはになりhttp://www.google.com/reader/view/feed/http://blog.squirrelapp.com/?feed=rss2#stream/feed%2Fhttp%3A%2F%2Fblog.squirrelapp.com%2F
ます。
フィードのURLがデコードされるだけでなく、Googleリーダーの最後で非常に明白なリダイレクトが発生します。これは、最初の後に毎回発生します。他の誰かがこの経験をしたことがあり、何が起こっているのか、そして/またはそれを修正する方法を知っていますか?
私は何日も試行錯誤の方法(多くの、多くの検索と組み合わせて)に取り組んできました、そして私は物事のエラー側に出てき続けます。どんな助けや洞察も大歓迎です。
javascript - Safari5.0拡張スクリプトがローカルファイルで実行されない
開始スクリプトから単一のログメッセージのみを出力するSafari5の非常に単純な拡張機能を作成しました。これは開始スクリプトです:
console.log('スクリプト実行の開始');
インターネットページ(http://www.yahoo.comなど)にアクセスすると、エラーコンソールにログメッセージが表示されます。しかし、ローカルのhtmlページを開いても、ログメッセージは表示されません。ローカルとは、ローカルマシンを意味します。これは、私の開始スクリプトがローカルページ(C:/blank.htmlなど)に対して実行されないようなものです。
私が見落としている許可設定はありますか、それともこれはSafari 5の機能ですか?
ブレント
safari - visibleContentsAsDataURL は正確に何をしますか?
現在、最初の Safari 拡張機能を構築しようとしています。SafariBrowserTab クラスには、「visibleContentsAsDataURL」というメソッドがあります。
私はそれが何をするのか正確に理解していないし、それを機能させることができません。ドキュメントには、「タブの表示コンテンツの画像のデータ URL を返す」と書かれています。
どういう意味ですか?タブのコンテンツのスクリーンショットの URL を取得できますか? 誰かが私を説明できますか?
ありがとう!
javascript - Safari 拡張機能は、新しいタブの作成に反応できますか?
私は現在、Safari 5 用の最初の拡張機能を作成しています。拡張機能がどのイベントに反応できるかについてのリファレンスが見つかりません。
これらのイベントに拡張機能を反応させたい:
- 新しいタブが作成されたとき。
- 新しいブラウザ ウィンドウが作成されたとき。
- タブ内の URL が変更されたとき。
これは可能ですか?
safari-extension - Safariの拡張機能:タブ変更のイベント?
タブ固有で、ボタン(視覚的に切り替えることができる)によってトリガーされるSafariのページ上にポップアップを表示しようとしています。タブが切り替えられたときに、ボタンが正しく切り替えられるようにするにはどうすればよいですか。つまり、ポップアップが表示されている場合は強調表示されます。そうでなければ。
私は「タブスイッチ」のようなイベントを探し回っていましたが、それはうまくいきませんでしたし、焦点も合わせませんでした。
何か案は?
乾杯。
safari - インストール時の自動リロード
スクリプトがサファリ拡張機能に挿入されると、ページの読み込み時に実行されます。つまり、拡張機能がインストールされると、挿入された JavaScript は、新しく開いたページまたは後でリロードされるページにのみ適用されます。リロードせずにJavaScriptを確実に実行する方法を知っている人はいますか?
または、ユーザーにロードを強制する...これは少し危険に思えます。
safari - ダウンロード & Safari 拡張機能
バックグラウンドで実行され、定期的にダウンロード フォルダーをスキャンし、ファイルの種類に基づいて別のフォルダーにファイルを移動するアプリケーションを作成しました。このアプリケーションをサファリ拡張機能として書き直したいのですが、ダウンロードを傍受する方法が見つかりませんでした。全体として、ExtensionAPI は非常に制限されているように見え、小さな目を楽しませるアプリに重点を置いているようです。
ExentsionAPI を介してダウンロードを傍受してリダイレクトすることは可能ですか?
javascript - Safari, JavaScript and Copying to the System Clipboard
I'm doing a Safari extension and would like it to copy something to the users clipboard. Unfortunately all the sources I find talk about cross-platform solutions with Flash or have vague references to execCommand.
Is there a way to do it in Safari with JavaScript?
safari - -webkit-transform CSS プロパティ ホース フォント レンダリング
この質問は、Mac の Safari でのみ表示されることを除いて、これとほとんど同じです (私が気にする必要がある唯一のプラットフォーム)。これは間違いなく CSS 関連であり、テキストのレンダリング方法に大混乱をもたらすと思われるいくつかのプロパティに絞り込んだと思います。彼らです:
これらを無効にするとすぐに (たとえば、「x」を前に付けてx-webkit-*
)、テキストは正常にレンダリングされます。それらのいずれかを有効にすると、テキストが破損します。違いを視覚化するのに役立つスクリーンショットをいくつか示します。
http://s3.amazonaws.com/codaset/ticket/6404/665/good.png http://s3.amazonaws.com/codaset/ticket/6404/666/bad.png
これを引き起こしている可能性のあるもの、または修正できるかどうか、またはどのように修正できるか、誰にもわかりませんか? Google はあまり役に立ちませんでした。
ありがとう。
javascript - 幅と高さを指定してウィンドウを開く
私はサファリ拡張機能を開発しており、ボタンをクリックしたらポップアップを作成する必要があります.iframeでオーバーレイを試しましたが、宛先がページ全体をリダイレクトするため、ポップアップを使用する必要があります.
「window.open() JavaScript メソッドを使用して、グローバル HTML ファイルまたは拡張バーから新しいタブとウィンドウを開くことはできません。代わりに、グローバル ファイルと拡張バーは、メソッドが SafariApplication、SafariBrowserWindow、および SafariBrowserTab クラスにアクセスできます。プロパティを使用すると、ウィンドウとタブを操作できます。」( https://developer.apple.com/library/archive/documentation/Tools/Conceptual/SafariExtensionGuide/WorkingwithWindowsandTabs/WorkingwithWindowsandTabs.html#//apple_ref/doc/uid/TP40009977-CH17 )
safari.application.openBrowserWindow() を使用してウィンドウを開くことができますが、URL またはウィンドウの高さ/幅を指定するためのドキュメントを見つけることができませんでした。
誰かが私を正しい方向に向けることができますか?