我们的志愿者还没有将这篇文章翻译为 中文 (简体)。加入我们帮助完成翻译!
Removes from a page CSS which was previously injected by a call to tabs.insertCSS()
.
Syntax
browser.tabs.removeCSS( tabId, // optional integer details, // extensionTypes.InjectDetails callback // optional function )
Parameters
tabId
Optionalinteger
. The ID of the tab from which to remove the CSS. Defaults to the active tab of the current window.details
extensionTypes.InjectDetails
. An object describing the CSS to remove from the page. It contains the following properties:allFrames
Optionalboolean
. Iftrue
, the code will be removed from all frames of the current page. If it isfalse
, code is only removed from the top frame. Defaults tofalse
.code
Optionalstring
. CSS to remove, as a text string. This must exactly match a CSS string previously inserted into the page usingtabs.insertCSS()
.file
Optionalstring
. Path to a file containing the CSS to remove. This must exactly match a CSS file previously inserted into the page usingtabs.insertCSS()
.frameId
Optionalinteger
. The frame from which to remove the CSS. Defaults to0
(the top-level frame).matchAboutBlank
Optionalboolean
. Iftrue
, the CSS will be removed from embedded "about:blank" and "about:srcdoc" frames if your add-on has access to their parent document. Defaults tofalse
.
callback
Optionalfunction
. Called, with no arguments, when the CSS has been removed from the page.
Browser compatibility
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Chrome | Edge | Firefox | Firefox for Android | Opera | |
---|---|---|---|---|---|
Basic Support | No | No | 49.0 | No | No |
Compatibility notes
Firefox
- 'matchAboutBlank' is not supported.
Examples
Remove CSS found in a string
This example removes the CSS found in a string from the currently active tab.
var css = "body { border: 20px dotted pink; }"; chrome.tabs.removeCSS({code: css});
Remove CSS found in an extension-packaged file
This example removes from the active tab CSS loaded from a file.
chrome.tabs.removeCSS({file: "/path/to/content-style.css"});
Remove CSS from a specific tab and its sub-frames
This more intricate call to tabs.removeCSS()
removes CSS loaded from a bundled file from the tab whose ID is 5. In addition, the CSS is removed from all frames within the document.
When all of the CSS has been removed, the provided onExecuted()
function is called.
function onExecuted() { console.log("finished"); } chrome.tabs.removeCSS( 5, { file: "/path/to/content-style.css", allFrames: true }, onExecuted);
This API is based on Chromium's chrome.tabs
API. This documentation is derived from tabs.json
in the Chromium code.
Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.
// Copyright 2015 The Chromium Authors. All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * Redistributions in binary form must reproduce the above // copyright notice, this list of conditions and the following disclaimer // in the documentation and/or other materials provided with the // distribution. // * Neither the name of Google Inc. nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.