【问题标题】:Edit website text and save to browser? [closed]编辑网站文本并保存到浏览器? [关闭]
【发布时间】:2016-09-25 18:25:13
【问题描述】:

我很想知道如何编辑网站数据,例如文本... 我知道您可以通过使用 Chrome 中的开发人员工具轻松地做到这一点,但问题是,在您使用该工具对网站进行更改后......它会在简单刷新后消失:( 所以我的问题是: 如何对网站进行更改并将其“保存”到浏览器,以便每次我回到该特定网站时,浏览器都会根据我使用开发人员工具所做的更改代码显示该网站(或相似的)。您可以将其保存在本地,是的。但我希望浏览器显示 URL,就好像我实际上在该特定网站上一样。

非常感谢! 真的很感激:)

【问题讨论】:

    标签: google-chrome console web save edit


    【解决方案1】:

    您可以为此使用 chrome 扩展内容脚本。

    使用内容脚本创建第一个扩展的简短指南

    1. 创建文件夹My extension,加入它
    2. 创建manifest.json:

      {
          "manifest_version": 2,
          "name": "My First Extension",
          "description": "This is my first content-script extension",
          "version": "1.0",
          "content_scripts": [{
              "run_at": "document_end",
              "matches": [
                  "https://site_you_want_to_change.com"
              ],
              "js": ["jquery.min.js", "content-script-1.js"]
          }],
          "browser_action": {
          },
          "permissions": [
              "activeTab",
          ]
      }
      
    3. 在开发工具中执行时使用一些脚本创建content-script-1.js,例如:

      // with jQuery - change page background style
      $("body").css({"background-color":"red"});
      
      // ...or without it - change google country name to 'blablabla'
      document.querySelector(".logo-subtext").innerHTML = "blablabla";
      
      // ... or replace all text, found on page from 'Country' to 'blablabla'
      allNodes=document.getElementsByTagName("*");
      for(node in allNodes){
        if(allNodes[node].innerHTML != undefined)
        {
          allNodes[node].innerHTML=allNodes[node].innerHTML.replace('Country', 'blablabla');
        }
      }
      
    4. jquery.min.js放在你的manifest.json旁边(你可以从https://code.jquery.com/jquery-3.1.1.min.js下载)
    5. 将新的扩展脚本加载到浏览器:设置 -> 扩展 -> [x] 开发人员模式 -> 加载解压的扩展 -> 选择“我的扩展”文件夹 -> 加载

    了解更多

    Chrome 扩展快速入门指南:https://developer.chrome.com/extensions/getstarted

    【讨论】:

    • 但我想编辑内容而不是样式。就像在 google.com 上一样,它会显示“blabla”之类的内容而不是您的国家/地区名称?
    • 而且顺便说一句,它似乎按照我想要的方式工作,但仍然只想编辑一些元素,如标签而不是背景颜色。欣赏!
    • 是的,您可以使用任何 javascript 代码来更改页面 dom 内的任何内容。添加了将 google.com 上的国家/地区名称更改为 blablabla 的示例:)
    • 就像我想在每次打开页面时将这个
    • 0,00
    • 更改为 100... 我该如何使用js?谢谢!!刚看到你的更新.. 看着它
  • 你可以通过jquery做到:$('li:contains("0,00").numbers.vx_small-text.enforceLtr').text(100);
  • 【解决方案2】:

    您可以使用每次刷新页面时都会加载的 JavaScript,您可以使用 Google Chrome 的扩展程序来实现,然后使用 JS 更改内容。

    记住:所有这一切都是网络浏览器的一面,只有你才能看到。

    【讨论】:

    • 我知道它只对我可见,但我该怎么做呢?像什么扩展名以及如何让编辑后的 ​​html 使用 javascript 加载?谢谢!
    • 如果它是一个受欢迎的网站,可能会有一个,如果不是,你需要编写自己的 JS 脚本来做你想做的事情。
    • 我只是看不出我应该如何访问网站上的元素,比如使用 js 的标签?
    【解决方案3】:
    1. DevTools 可以通过将文件保存到您的工作空间来保存或“保留”更改。见这里:https://developers.google.com/web/tools/setup/setup-workflow?utm_source=dcc&utm_medium=redirect&utm_campaign=2016q3

    2. 您可以制作一个使用 DOM 读取内容的 Chrome 扩展程序,然后对其进行缓存,下次网站打开时清除页面并插入缓存的 HTML。

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签