我发现this other question是哪种答案但没有。我很想做同样的事情。
但是该问题的答案不会永久更改样式表,因为在页面重新加载时,样式表会恢复并且没有任何更改。
对于 Google Chrome 扩展,如何在弹出窗口中定义样式表切换?
当用户单击扩展的浏览器图标时,它会弹出已定义的弹出窗口。
当用户单击弹出窗口中的按钮时,我需要创建一个切换按钮来打开/关闭特定页面/域的样式表。
例如,当用户使用 Adblock 扩展程序时,当用户单击浏览器图标时,它会弹出包含一系列链接的弹出窗口。一个这样的链接是“不要在这个页面上运行”,然后它会变成“启用”,用户可以点击它来重新打开它。
另一个例子(更好的例子):经典弹出窗口拦截器在弹出窗口上有一个按钮,上面写着“将此页面添加到黑名单”,一旦点击更改为“从黑名单中删除”。
image1 i.stack.imgur.com/92gVx.jpg
image2 i.stack.imgur.com/Xvyyp.jpg
这是我目前在 HTML 文件中的内容。通过这种方式,有一个简单的复选框,如果选中它,它将运行 javascript:
<script type="text/javascript">
$("#button").click(function(){
chrome.extension.sendRequest({ msg: "toggle" });
});
</script>
<input type="checkbox" checked="checked" id="button" /> TOGGLE IT