1

重複の可能性:
ユーザーがChrome拡張機能をインストールしているかどうかを確認します

少し背景。会社のイントラネットサイト間でデータを操作してソーシャルメディアサイトを開いてログインするためのChrome拡張機能を作成しています。拡張機能が実際にそのブラウザに存在することを確認した場合にのみ、Javascriptを使用してページにボタンを書き込みたいと思います。それ以外の場合、ボタンは役に立ちません。あなたがそれをするためのきれいな方法を見つけたら私に知らせてください!

ありがとう!

4

1 に答える 1

2

拡張機能から、JavaScriptを使用してページにボタンを書き込みます。

あなたができる方法の下で見つけてください。

マニフェスト.json

{

  "name": "Example",

  "description": "Description",

  "version": "0.6",

  "permissions": ["tabs", "http://mysite.com/*"],

  "background": {

    "scripts": ["background.js"]

  },

  "manifest_version": 2

}

background.js

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
  var HOST_NAME = 'mysite.com';
  if(changeInfo.status === "complete")
  if(tab.url.search(HOST_NAME) !== -1) {
    var execute_script_param = { "file": "excecute_js.js",
                                 "runAt": "document_start"
                               }
    chrome.tabs.executeScript(tabId, execute_script_param, function() {
      console.log('added extension identity in dom');
      // if you want to do here, go ahead
    })
  }
});

excecute_js

(function(obj_document) {
  // do here what ever you want
  // write buttons on a page with Javascript
})(window.document)
于 2012-12-08T07:14:29.327 に答える