我的Chrome扩展程序问题(再次)

时间:2017-01-05 16:32:28

标签: javascript google-chrome google-chrome-extension

首先,新年快乐:) 现在问题^^ 我做了一个小的Chrome扩展程序,用于更改默认搜索引擎并将不跟踪功能设置为开启。扩展程序有效,但它会导致我的网站(也可能是其他人)出现问题。

在我的网站上,我有一个设置页面,可以更改一些内容,例如文本颜色,语言。当我打开扩展程序时,设置不再有效。按钮不会保存我的选择。

我已在Google展示信息中心验证我的网站是否为所有者,但这不会改变任何内容。

这是manifest.json:

    {
  "incognito": "spanning",
  "name": "...",
  "version": "1.0.5",
  "manifest_version": 2,
  "minimum_chrome_version": "23",
  "icons": {
    "16": "images/logo-16.png",
    "32": "images/logo-32.png",
    "48": "images/logo-48.png",
    "128": "images/logo-128.png"
  },
  "chrome_settings_overrides": {
      "search_provider": {
         "encoding": "UTF-8",
         "favicon_url": "https://www.mywebsite/favicon.ico",
         "is_default": true,
         "keyword": "...",
         "name": "...",
         "search_url": "https://www.mywebsite/search/index.php?a=web&q={searchTerms}"
      }
  },
  "description": "...",
  "default_locale": "fr",
  "background": {
    "scripts": [
      "scripts/background.js"
    ]
  },
  "browser_action": {
    "default_icon": {
      "16": "images/logo-16.png",
      "32": "images/logo-32.png",
      "48": "images/logo-48.png"
    },
    "default_title": "mywebsite"
  },
  "options_page": "options.html",
  "options_ui": {
    "page": "options.html",
    "chrome_style": true
  },
"permissions": [ "cookies", "webRequest", "webRequestBlocking", "activeTab" ]
}

这是background.js:

chrome.webRequest.onBeforeSendHeaders.addListener(function(details) {
    details.requestHeaders.push({name: "DNT", value: "1"});
    return {requestHeaders: details.requestHeaders};
}, {urls: ["<all_urls>"]}, ["requestHeaders", "blocking"]);

function iconClicked() {
    chrome.tabs.create({
        'url': 'https://www.mywebsite.com'
    });
}

chrome.browserAction.onClicked.addListener(iconClicked);

我在设置页面上使用了这种按钮:

<form action="https://www.mywebsite.com/search/index.php?a=preferences" method="POST" class="form-horizontal">
    <label class="radio">
            <input type="radio" name="linkw" id="linkOffw" value="_top" {$linkOffw} />
            <strong>Non</strong> - Ne pas ouvrir les r&eacute;sultats dans un nouvel onglet.
        </label>
        <label class="radio">
            <input type="radio" name="linkw" id="linkOnw" value="_blank" {$linkOnw} />
            <strong>Oui</strong> - Ouvrir les r&eacute;sultats dans un nouvel onglet.
        </label>
<button type="submit" class="btn btn-info">Enregistrer mes pr&eacute;f&eacute;rences</button>
    <a href="https://www.mywebsite.com" class="btn">Retour</a>
</form>

几个月前我已经遇到过这种问题了,我解决了这个问题。 问题是,我没有使用&#34; HTTPS&#34;对于&#34; search_url&#34;。 我改变之后一切都很好。 但是现在,我仍然有https,我的扩展程序不再像以前那样工作了。

修改:更多信息: 实际上这次这不是一个扩展问题。 我认为这是问题,因为上次我有同样的问题,这就是问题^^ 所以,如果我不使用或添加我的扩展程序,并且我将谷歌或bing或其他什么用于Chrome中的搜索引擎,我可以使用我的设置。但如果我把我的网站作为默认搜索引擎,我可以使用我的设置。 (但搜索功能正常) (Chrome不跟踪功能未启用。) 在Firefox上,如果我把我的网站作为默认搜索引擎,没问题我的设置是好的,相同的一个边缘和在Blisk上。 在金丝雀版本57.0.2972.0金丝雀(64位)一切正常,扩展或没有,一切都很好。 所以这是Chrome版本55.0.2883.87 m(64位)问题。

0 个答案:

没有答案